다음을 통해 공유


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;