확장 저장 프로시저의 실행 특징

적용 대상:SQL Server

Important

이 기능은 이후 버전의 SQL Server에서 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 CLR 통합을 사용하십시오.

확장 저장 프로시저 실행에는 다음과 같은 세 가지 특징이 있습니다.

  • 확장 저장 프로시저 함수는 Microsoft SQL Server의 보안 컨텍스트에서 실행됩니다.

  • 확장 저장 프로시저 함수는 SQL Server의 프로세스 공간에서 실행됩니다.

  • 확장 저장 프로시저의 실행과 연결된 스레드는 클라이언트 연결에 사용되는 스레드와 동일합니다.

    Important

    서버에 확장 저장 프로시저를 추가하고 다른 사용자에게 실행 권한을 부여하기 전에 시스템 관리자는 각 확장 저장 프로시저를 철저히 검토하여 유해하거나 악의적인 코드가 포함되지 않았는지 확인해야 합니다.

  • 확장 저장 프로시저 DLL이 로드되면 SQL Server가 중지되거나 관리자가 DBCC기본 DLL_name(무료)를 사용하여 DLL을 명시적으로 언로드할 때까지 DLL이 서버의 주소 공간에 다시 로드됩니다.

    EXECUTE 문을 사용하여 Transact-SQL에서 확장 저장 프로시저를 저장 프로시저로 실행할 수 있습니다.

EXECUTE @retval = xp_extendedProcName @param1, @param2 OUTPUT  

매개 변수

@ retval
반환 값입니다.

@ param1
입력 매개 변수입니다.

@ param2
입력/출력 매개 변수입니다.

주의

확장 저장 프로시저는 성능 향상을 제공하고 SQL Server 기능을 확장합니다. 그러나 확장 저장 프로시저 DLL과 SQL Server는 동일한 주소 공간을 공유하므로 문제 프로시저가 SQL Server 작동에 부정적인 영향을 줄 수 있습니다. 확장 저장 프로시저 DLL에서 throw된 예외는 SQL Server에서 처리되지만 SQL Server 데이터 영역이 손상될 수 있습니다. 보안 예방 조치로 SQL Server 시스템 관리자만 SQL Server에 확장 저장 프로시저를 추가할 수 있습니다. 이러한 프로시저는 설치되기 전에 철저히 테스트해야 합니다.

참고 항목

확장 저장 프로시저 프로그래밍
SQL Server에 설치된 확장 저장 프로시저 쿼리