sp_prepexec (Transact-SQL)
準備及執行參數化的 Transact-SQL 陳述式。 sp_prepexec 會結合 sp_prepare 和 sp_execute 的功能。 其叫用方式是在表格式資料流 (TDS) 封包中指定 ID =13。
語法
sp_prepexec handle OUTPUT, params , stmt
[ , bound param ] [ ,...n ] ]
引數
handle
這是 SQL Server 產生的「控制代碼」(Handle) 識別碼。 handle 是具有 int 傳回值的必要參數。params
識別參數化的陳述式。 params 定義會替代陳述式中的參數標記。 params 是呼叫 ntext、nchar 或 nvarchar 輸入值的必要參數。 如果陳述式未參數化,則輸入 NULL 值。stmt
定義資料指標結果集。 stmt 是必要參數,而且會呼叫 ntext、nchar 或 nvarchar 輸入值。bound_param
指定選擇性使用其他參數。 bound_param 會呼叫任何資料類型的輸入值來指定使用中的其他參數。
範例
下列範例會準備及執行簡單陳述式。
Declare @P1 int;
EXEC sp_prepexec @P1 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 @P1;