다음을 통해 공유


저장 프로시저 결과 처리

적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)

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 애플리케이션에서 호출할 수 없습니다.

참고 항목

저장 프로시저 실행