Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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).
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 AS INT;
EXECUTE 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';
EXECUTE sp_unprepare @Out;
Související obsah
- sp_prepare (Transact SQL)
- sp_execute (Transact-SQL)
- uložené procedury systému (Transact-SQL)