저장 프로시저 실행
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)
저장 프로시저는 데이터베이스에 저장된 실행 개체입니다. SQL Server는 다음을 지원합니다.
저장 프로시저:
하나 이상의 SQL 문이 단일 실행 프로시저로 미리 컴파일되었습니다.
확장 저장 프로시저:
확장 저장 프로시저를 위해 SQL Server Open Data Services API에 기록된 C 또는 C++ DLL(동적 연결 라이브러리)입니다. Open Data Services API는 C 또는 C++ 코드를 포함하도록 저장 프로시저의 기능을 확장합니다.
문을 실행할 때 클라이언트 애플리케이션에서 문을 직접 실행하거나 준비하는 대신 데이터 원본에서 저장 프로시저를 호출하면 다음을 제공할 수 있습니다.
성능 향상
SQL 문은 프로시저를 만들 때 구문 분석되고 컴파일됩니다. 프로시저를 실행할 때는 이러한 오버헤드가 발생하지 않습니다.
네트워크 오버헤드 감소
네트워크를 통해 복잡한 쿼리를 보내는 대신 프로시저를 실행하면 네트워크 트래픽을 줄일 수 있습니다. ODBC 애플리케이션이 ODBC { CALL } 구문을 사용하여 저장 프로시저를 실행하는 경우 ODBC 드라이버는 매개 변수 데이터를 변환할 필요가 없는 추가 최적화를 수행합니다.
일관성 향상
조직의 규칙을 저장 프로시저와 같은 중앙 리소스에 구현하면 이러한 규칙을 한 번에 코딩, 테스트 및 디버그할 수 있습니다. 그런 다음 개별 프로그래머는 자체 구현을 개발하는 대신 테스트된 저장 프로시저를 사용할 수 있습니다.
더 높은 정확도
저장 프로시저는 일반적으로 숙련된 프로그래머가 개발하므로 다양한 기술 수준의 프로그래머가 여러 번 개발한 코드보다 효율적이고 오류가 적은 경향이 있습니다.
추가된 기능
확장 저장 프로시저는 Transact-SQL 문에서 사용할 수 없는 C 및 C++ 기능을 사용할 수 있습니다.
저장 프로시저를 호출하는 방법의 예는 ODBC(프로세스 반환 코드 및 출력 매개 변수)를 참조하세요.