저장 프로시저 결과 처리
적용 대상: SQL Server Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform 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 애플리케이션에서 호출할 수 없습니다.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기