프로시저

저장 프로시저란 하나 이상의 Transact-SQL 문을 포함하는 미리 컴파일된 실행 개체입니다. 저장 프로시저는 입/출력 매개 변수를 가질 수 있으며 정수 반환 코드를 반환할 수도 있습니다. 응용 프로그램에서는 카탈로그 함수를 사용하여 사용 가능한 저장 프로시저를 열거할 수 있습니다.

SQL Server를 대상으로 하는 ODBC 응용 프로그램은 직접 실행 방식으로만 저장 프로시저를 호출해야 합니다. 이전 버전의 SQL Server에 연결할 경우 SQL Server Native Client ODBC 드라이버는 임시 저장 프로시저를 만들어 SQLPrepare 함수를 구현합니다. 이 프로시저는 나중에 SQLExecute에서 호출됩니다. 따라서 대상 저장 프로시저를 직접 실행하는 대신 SQLPrepare를 사용하여 대상 저장 프로시저만 호출하는 임시 저장 프로시저를 만들면 오버헤드가 발생합니다. SQL Server의 인스턴스에 연결된 경우에도 호출을 준비하려면 추가 네트워크 왕복이 필요하고 저장 프로시저 실행 계획만 호출하는 실행 계획을 작성해야 합니다.

ODBC 응용 프로그램에서는 저장 프로시저를 실행할 때 ODBC CALL 구문을 사용해야 합니다. ODBC CALL 구문을 사용하면 드라이버는 원격 프로시저 호출 메커니즘을 사용하여 프로시저를 호출하도록 최적화됩니다. 이 방법은 서버에 Transact-SQL EXECUTE 문을 보내는 데 사용되는 메커니즘에 비해 훨씬 효과적입니다.

자세한 내용은 저장 프로시저 실행을 참조하십시오.

참고 항목

개념

문 실행(ODBC)