Megosztás a következőn keresztül:


sp_prepexec (Transact-SQL)

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;