sp_prepexec(Transact-SQL)

적용 대상:SQL Server

매개 변수가 있는 Transact-SQL 문을 준비하고 실행합니다. sp_prepexec sp_prepare 및 sp_execute 함수를 결합합니다. 이 작업은 TDS(테이블 형식 데이터 스트림) 패킷에서 ID =13으로 호출됩니다.

Transact-SQL 구문 표기 규칙

구문

  
sp_prepexec handle OUTPUT, params , stmt  
    [ , bound param ] [ ,...n]]  

인수

handle
SQL Server에서 생성된 핸들 식별자입니다. handle은 int 반환 값이 있는 필수 매개 변수입니다.

params
매개 변수가 있는 문을 식별합니다. 변수의 매개 변수 정의는 문의 매개 변수 표식으로 대체됩니다. params는 ntext, nchar 또는 nvarchar 입력 값을 호출하는 필수 매개 변수입니다. 문이 매개 변수화되지 않은 경우 NULL 값을 입력합니다.

Stmt
커서 결과 집합을 정의합니다. stmt 매개 변수가 필요하며 ntext, nchar 또는 nvarchar 입력 값을 호출합니다.

bound_param
추가 매개 변수의 선택적 사용을 의미합니다. bound_param 사용 중인 추가 매개 변수를 지정하기 위해 모든 데이터 형식의 입력 값을 호출합니다.

예제

다음 예제에서는 간단한 문을 준비하고 실행합니다.

Declare @Out int;  
EXEC sp_prepexec @Out output,   
    N'@P1 nvarchar(128), @P2 nvarchar(100)',  
    N'SELECT database_id, name  
      FROM sys.databases  
      WHERE name=@P1 AND state_desc = @P2',   
          @P1 = 'tempdb', @P2 = 'ONLINE';   
EXEC sp_unprepare @Out;  

참고 항목

sp_prepare(Transact SQL)
sp_execute(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)