SQL programming 
Stored Procedure 실행

SQL 서버의 저장된 프로시져(Stored Procedure)는 일련의 SQL문들은 묶어 하나의 실행단위로 만들어 놓은 것으로 이를 실행하기 위해서는 SqlCommand를 이용하면 된다. 즉, SqlCommand 클래스 객체를 생성한 후, Stored Procedure 호출 문장을 CommandText 속성에 지정하고 ExecuteNonQuery() 메소드를 실행하면, SQL 서버에서 해당 Stored Procedure가 실행된다. 이때 SqlCommand 객체의 CommandType을 Text로 지정할 수도 있으나, StoredProcedure 타입으로 지정하면(권장사항) 보다 많은 Stored Procedure 기능을 사용할 수 있다. 아래는 간단한 Stored Procedure문을 CommandType.Text 타입으로 실행한 예이다.

예제






CommandType.StoredProcedure로 SP 실행

일반적으로 Stored Procedure를 실행할 때는 SqlCommand 객체의 CommandType 속성을 StoredProcedure으로 설정하고, CommandText 속성에 파라미터 없이 Stored Procedure명만을 기입한다. 이는 Stored Procedure안에 공란(Blank)가 있는 경우에도 아무 문제 없이 SP명을 인식할 수 있게 한다. Stored Procedure는 입력 파라미터뿐만 아니라 출력 파라미터도 가질 수 있으므로 SqlParameter 객체에 ParameterDirection을 지정하여 입출력을 구분해 준다. 아래는 하나의 입력 파라미터와 하나의 출력 파라미터를 받아들이는 Stored Procedure를 실행하는 예이다.

예제





본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.