SQL 문이 ODBC CALL 이스케이프 절을 사용하여 저장 프로시저를 호출하면 Microsoft SQL Server 드라이버는 RPC(원격 저장 프로시저 호출) 메커니즘을 사용하여 프로시저를 SQL Server로 보냅니다. RPC 요청은 SQL Server에서 많은 문 구문 분석 및 매개 변수 처리를 바이패스하며 Transact-SQL EXECUTE 문을 사용하는 것보다 빠릅니다.
이 기능을 보여 주는 샘플 애플리케이션은 ODBC(프로세스 반환 코드 및 출력 매개 변수)를 참조하세요.
프로시저를 RPC로 실행하려면
ODBC CALL 이스케이프 시퀀스를 사용하는 SQL 문을 생성합니다. 이 문은 각 입력, 입력/출력 및 출력 매개 변수 및 프로시저 반환 값(있는 경우)에 대해 매개 변수 마커를 사용합니다.
{? = CALL procname (?,?)}각 입력, 입력/출력 및 출력 매개 변수 및 프로시저 반환 값(있는 경우)에 대해 SQLBindParameter 를 호출합니다.
SQLExecDirect를 사용하여 문을 실행합니다.
비고
애플리케이션이 ODBC CALL 이스케이프 시퀀스가 아닌 Transact-SQL EXECUTE 구문을 사용하여 프로시저를 제출하는 경우 SQL Server ODBC 드라이버는 프로시저 호출을 RPC가 아닌 SQL 문으로 SQL Server에 전달합니다. 또한 Transact-SQL EXECUTE 문을 사용하는 경우 출력 매개 변수가 반환되지 않습니다.
또한 참조하십시오
저장 프로시저 방법 토픽 실행(ODBC)
저장 프로시저 호출 일괄 처리
저장 프로시저 실행
저장 프로시저 호출
프로시저