Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Előkészít és végrehajt egy paraméteres Transact-SQL utasítást.
sp_prepexec egyesíti a sp_prepare és sp_execute. Ezt a műveletet ID = 13 egy táblázatos adatfolyam -csomagban (TDS) hívja meg.
Transact-SQL szintaxis konvenciói
Szintaxis
sp_prepexec handle OUTPUT , params , stmt
[ , bound param ] [ , ...n ]
[ ; ]
Érvek
Fontos
A kiterjesztett tárolt eljárások argumentumait a Szintaxis szakaszban leírt sorrendben kell megadni. Ha a paraméterek sorrenden kívül vannak beírva, hibaüzenet jelenik meg.
kezelése
Az SQL Server által létrehozott kezeli azonosítót. int visszatérési értékkel rendelkező kötelező paraméter.
params
Paraméteres utasításokat azonosít. A paraméterjelek változók definíciója a paraméterjelölők helyett szerepel az utasításban.
params egy kötelező paraméter, amely ntext, ncharvagy nvarchar bemeneti értéket hív meg. Adjon meg egy NULL értéket, ha az utasítás nincs paraméterezve.
stmt
Meghatározza a kurzor eredményhalmazát. Az stmt paraméter szükséges, és ntext, ncharvagy nvarchar bemeneti értéket kér.
bound_param
A további paraméterek opcionális használatát jelzi. bound_param bármilyen adattípus bemeneti értékét kéri a használatban lévő további paraméterek kijelöléséhez.
Példák
Az alábbi példa egy egyszerű utasítást készít elő és hajt végre:
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;