다음을 통해 공유


저장 프로시저 실행

저장 프로시저는 데이터베이스에 저장된 실행 가능한 개체입니다. SQL Server는 다음과 같은 프로시저를 지원합니다.

  • 저장 프로시저:

    실행 가능한 단일 프로시저로 미리 컴파일된 하나 이상의 SQL 문입니다.

  • 확장 저장 프로시저:

    SQL Server 개방형 데이터 서비스 API에 확장 저장 프로시저에 대해 작성된 C 또는 C++ DLL(동적 연결 라이브러리)입니다. 개방형 데이터 서비스 API는 C 또는 C++ 코드를 포함하도록 저장 프로시저의 기능을 확장합니다.

문을 실행할 때 클라이언트 응용 프로그램에서 직접 문을 실행하거나 준비하는 대신 데이터 원본의 저장 프로시저를 호출하면 다음과 같은 이점이 있습니다.

  • 성능 향상

    프로시저가 생성될 때 SQL 문이 구문 분석되고 컴파일됩니다. 프로시저를 실행할 때는 이러한 오버헤드가 발생하지 않습니다.

  • 네트워크 오버헤드 감소

    네트워크를 통해 복잡한 쿼리를 전송하는 대신 프로시저를 실행하면 네트워크 트래픽을 줄일 수 있습니다. ODBC 응용 프로그램이 ODBC { CALL } 구문을 사용하여 저장 프로시저를 실행하는 경우 ODBC 드라이버가 추가 최적화를 수행하므로 매개 변수 데이터를 변환하지 않아도 됩니다.

  • 일관성 향상

    조직의 규칙을 저장 프로시저와 같은 중앙 리소스에 구현하면 이러한 규칙을 한 번에 코딩, 테스트 및 디버그할 수 있습니다. 프로그래머는 직접 구현을 개발하는 대신 이러한 테스트된 저장 프로시저를 사용할 수 있습니다.

  • 정확도 향상

    저장 프로시저는 일반적으로 숙련된 프로그래머가 작성하기 때문에 기술 수준이 서로 다른 프로그래머들이 여러 차례 개발하는 코드보다 효율적이고 오류가 적은 경우가 많습니다.

  • 기능 추가

    확장 저장 프로시저는 Transact-SQL 문에서 제공되지 않는 C 및 C++ 기능을 사용할 수 있습니다.

    저장 프로시저를 호출하는 방법에 대한 예는 CodePlex에서 제공하는 processing return codes and output parameters에 대한 예제를 참조하십시오. 자세한 내용은 SQL Server 데이터베이스 엔진 예제를 참조하십시오.

변경 내역

업데이트된 내용

예제에 대한 링크를 업데이트했습니다.