Sdílet prostřednictvím


sp_prepexec (Transact-SQL)

platí pro:SQL Server

Připraví a spustí parametrizovaný příkaz Transact-SQL. sp_prepexec kombinuje funkce sp_prepare a sp_execute. Tato akce je vyvolána ID = 13 v paketu TDS (Tabular Data Stream).

Transact-SQL konvence syntaxe

Syntax

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

Argumenty

Důležitý

Argumenty rozšířených uložených procedur musí být zadány v určitém pořadí, jak je popsáno v části Syntaxe. Pokud jsou parametry zadány mimo pořadí, dojde k chybové zprávě.

úchytu

Identifikátor vygenerovaný SQL Serverem. popisovač je povinný parametr s návratovou hodnotou int.

params

Identifikuje parametrizované příkazy. parametry definice proměnných se v příkazu nahradí značkami parametrů. parametr je povinný parametr, který volá ntext, ncharnebo nvarchar vstupní hodnotu. Zadejte hodnotu NULL, pokud příkaz není parametrizován.

stmt

Definuje sadu výsledků kurzoru. Parametr stmt je povinný a volá ntext, ncharnebo nvarchar vstupní hodnotu.

bound_param

Označuje volitelné použití dodatečných parametrů. bound_param volání vstupní hodnoty libovolného datového typu k určení dalších parametrů, které se používají.

Příklady

Následující příklad připraví a spustí jednoduchý příkaz:

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)
  • uložené procedury systému (Transact-SQL)