저장 프로시저-SQL Server Native Client에서 실행Stored Procedures - Running in SQL Server Native Client

적용 대상:Applies to: 예SQL ServerSQL Server(지원되는 모든 버전)yesSQL ServerSQL Server (all supported versions) 예Azure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database 예Azure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance 예Azure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics 예병렬 데이터 웨어하우스Parallel Data Warehouseyes병렬 데이터 웨어하우스Parallel Data Warehouse적용 대상:Applies to: 예SQL ServerSQL Server(지원되는 모든 버전)yesSQL ServerSQL Server (all supported versions) 예Azure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database 예Azure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance 예Azure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics 예병렬 데이터 웨어하우스Parallel Data Warehouseyes병렬 데이터 웨어하우스Parallel Data Warehouse

문을 실행할 때 클라이언트 애플리케이션에서 직접 문을 실행하거나 준비하는 대신 데이터 원본의 저장 프로시저를 호출하면 다음과 같은 장점이 있습니다.When executing statements, calling a stored procedure on the data source (instead of executing or preparing a statement in the client application directly) can provide:

  • 성능 향상Higher performance.

  • 네트워크 오버헤드 감소Reduced network overhead.

  • 일관성 향상Better consistency.

  • 정확성 향상Better accuracy.

  • 기능 추가Added functionality.

SQL ServerSQL ServerNative Client OLE DB 공급자는 SQL ServerSQL Server 저장 프로시저에서 데이터를 반환 하는 데 사용 하는 세 가지 메커니즘을 지원 합니다.The SQL ServerSQL Server Native Client OLE DB provider supports three of the mechanisms that SQL ServerSQL Server stored procedures use to return data:

  • 프로시저의 모든 SELECT 문은 결과 집합을 생성합니다.Every SELECT statement in the procedure generates a result set.

  • 프로시저는 출력 매개 변수를 통해 데이터를 반환할 수 있습니다.The procedure can return data through output parameters.

  • 프로시저에는 정수 반환 코드가 있을 수 있습니다.The procedure can have an integer return code.

애플리케이션은 저장 프로시저의 이러한 모든 출력을 처리할 수 있어야 합니다.The application must be able to handle all of these outputs from stored procedures.

OLE DB 공급자는 결과를 처리하는 동안 각각 다른 시기에 출력 매개 변수와 반환 값을 반환합니다.Different OLE DB providers return output parameters and return values at different times during result processing. SQL ServerSQL ServerNative Client OLE DB 공급자의 경우 소비자가 저장 프로시저에서 반환 된 결과 집합을 검색 하거나 취소할 때까지 출력 매개 변수 및 반환 코드가 제공 되지 않습니다.In case of the SQL ServerSQL Server Native Client OLE DB provider, the output parameters and return codes are not supplied until after the consumer has retrieved or canceled the result sets returned by the stored procedure. 반환 코드와 출력 매개 변수는 서버에서 보내는 마지막 TDS 패킷에서 반환됩니다.The return codes and the output parameters are returned in the last TDS packet from the server.

공급자는 출력 매개 변수와 반환 값을 반환할 때 DBPROP_OUTPUTPARAMETERAVAILABILITY 속성을 사용하여 보고합니다.Providers use the DBPROP_OUTPUTPARAMETERAVAILABILITY property to report when it returns output parameters and return values. 이 속성은 DBPROPSET_DATASOURCEINFO 속성 집합에 들어 있습니다.This property is in the DBPROPSET_DATASOURCEINFO property set.

SQL ServerSQL ServerNative Client OLE DB 공급자는 DBPROP_OUTPUTPARAMETERAVAILABILITY 속성을 DBPROPVAL_OA_ATROWRELEASE로 설정 하 여 반환 코드와 출력 매개 변수가 반환 되지 않고 결과 집합이 처리 되거나 해제 될 때까지 반환 되도록 지정 합니다.The SQL ServerSQL Server Native Client OLE DB provider sets the DBPROP_OUTPUTPARAMETERAVAILABILITY property to DBPROPVAL_OA_ATROWRELEASE to indicate that return codes and output parameters are not returned until the result set is processed or released.

참고 항목See Also

저장 프로시저Stored Procedures