-
C# MSSQL 저장프로시저 호출 및 반환값 가져오는 방법닷넷/C# 2016. 9. 1. 18:30반응형
다음은 구글링 하니 C#에서 MSSQL의 저장프로시저를 사용하는 방법이라고 나온 것이다.
SqlCommand cmd = new SqlCommand("저장프로시저이름", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@변수이름", SqlDbType.변수타입) = 데이터;
간단하게
SqlCommand cmd = new SqlCommand("EXEC 프로시저명 값1, 값2", conn);
cmd.ExecuteNonQuery();
이렇게 써도 된다.
그런데 저장 프로시저에 SELECT가 있어서 반환값을 가져 올 수 있는 경우
단순히 Command를 사용하면 되지 않는다.
이때는 Adapter와 DataTable를 이용하면 된다.
SqlDataAdapter da = new SqlDataAdapter("프로시저명 값1, 값2", conn);
DataTable dt = new DataTable();
da.Fill(dt);
string nReturn = string.Empty;
foreach (DataRow dr in dt.Rows)
{
nReturn = dr[0].ToString();
}
반응형'닷넷 > C#' 카테고리의 다른 글
C# 레지스트리 읽기, 쓰기 (0) 2016.09.22 C# mdb, accdb 연결 방법 (0) 2016.09.22 C# 폴더와 텍스트파일(txt, log 파일 등) 생성, 글쓰기, 저장 (0) 2016.08.18 C# ini 파일 읽고 쓰기 (0) 2016.08.18 C# 현재위치(경로) 가져오는 방법 (0) 2016.08.16