bboks.net™

C#에서 저장프로시저 사용하기 본문

C# | ASP.NET/C#

C#에서 저장프로시저 사용하기

bboks.net 2010. 4. 5. 10:33
//Connection
SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["연결문자열"].ConnectionString;
con.Open();

//Command 
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;

//사용할 프로시저
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp 이름";                          

//입력 파라미터
cmd.Parameters.AddWithValue("@param1", "1234");
cmd.Parameters.AddWithValue("@param2", "5678");

//출력 파라미터
cmd.Parameters.Add("@out_param1", 디비타입.출력형식, 길이).Direction = ParameterDirection.Output;
cmd.Parameters.Add("@out_param2", 디비타입.출력형식, 길이).Direction = ParameterDirection.Output;
        
//출력 파라미터 사용 예
cmd.Parameters.Add("@a", SqlDbType.VarChar, 9).Direction = ParameterDirection.Output;
cmd.Parameters.Add("@b", SqlDbType.VarChar, 255).Direction = ParameterDirection.Output;

[출처] Captain Of my Soul is JH