저장 프로시저 결과 처리

SQL Server 저장 프로시저는 데이터를 반환하기 위해 네 가지 메커니즘을 사용합니다.

  • 프로시저의 각 SELECT 문은 결과 집합을 생성합니다.

  • 프로시저는 출력 매개 변수를 통해 데이터를 반환할 수 있습니다.

  • 커서 출력 매개 변수는 Transact-SQL 서버 커서를 다시 전달할 수 있습니다.

  • 프로시저에는 정수 반환 코드가 있을 수 있습니다.

응용 프로그램은 저장 프로시저의 이러한 모든 출력을 처리할 수 있어야 합니다. CALL 또는 EXECUTE 문에는 반환 코드 및 출력 매개 변수에 대한 매개 변수 표식이 포함되어야 합니다. SQLBindParameter를 사용하여 이를 모두 출력 매개 변수로 바인딩하면 SQL Server Native Client ODBC 드라이버가 출력 값을 바인딩된 변수에 전송합니다. 출력 매개 변수 및 반환 코드는 SQL Server가 클라이언트에 반환하는 마지막 항목입니다. 이러한 항목은 SQLMoreResults가 SQL_NO_DATA를 반환하기 전까지는 응용 프로그램에 반환되지 않습니다.

ODBC는 Transact-SQL 커서 매개 변수를 바인딩하는 기능을 제공하지 않습니다. 출력 커서 매개 변수가 있는 Transact-SQL 저장 프로시저는 실행하기 전에 모든 출력 매개 변수를 바인딩해야 하므로 ODBC 응용 프로그램은 이를 호출할 수 없습니다.

참고 항목

개념

저장 프로시저 실행