[위로]

<저장 프로시저를 호출하는 방법>

저장 프로시저를 호출하는 방법(ODBC)

SQL 문이 ODBC CALL 이스케이프 절을 사용하여 저장 프로시저를 호출하면 Microsoft® SQL Server™ 드라이버는 원격 저장 프로시저 호출(RPC) 메커니즘을 사용하여 SQL Server에 해당 프로시저를 보냅니다. RPC 요청은 SQL Server의 많은 명령문 구문 분석과 매개 변수 처리를 무시하며 Transact-SQL EXECUTE 문을 사용하는 것보다 빠르게 진행됩니다.
RPC로 프로시저를 실행하려면 ODBC CALL 이스케이프 시퀀스를 사용하는 SQL 문을 만듭니다. 이 명령문은 다음과 같이 각 입력, 입/출력 및 출력 매개 변수에 대해, 그리고 프로시저 반환 값이 있는 경우 이 값에 대해 매개 변수 표식을 사용합니다. {? = CALL procname (?,?)}
각 입력, 입/출력 및 출력 매개 변수에 대해, 그리고 프로시저 반환 값이 있는 경우 이 값에 대해 SQLBindParameter를 호출합니다.
SQLExecDirect를 사용하여 이 명령문을 실행합니다.
참고?응용 프로그램이 ODBC CALL 이스케이프 시퀀스와는 반대로 Transact-SQL EXECUTE 구문을 사용하여 프로시저를 제출할 경우 SQL Server ODBC 드라이브는 RPC가 아닌 SQL 문으로서 SQL Server에 프로시저 호출을 전달합니다. 또한 Transact-SQL EXECUTE 문을 사용할 경우 출력 매개 변수는 반환되지 않습니다.

SQL Server 온라인 설명서 참조