Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Prepara e executa uma instrução Transact-SQL parametrizada.
sp_prepexec combina as funções de sp_prepare e sp_execute. Esta ação é invocada por ID = 13 em um pacote de fluxo de dados tabular (TDS).
Transact-SQL convenções de sintaxe
Sintaxe
sp_prepexec handle OUTPUT , params , stmt
[ , bound param ] [ , ...n ]
[ ; ]
Argumentos
Importante
Os argumentos para procedimentos armazenados estendidos devem ser inseridos na ordem específica, conforme descrito na seção de sintaxe. Se os parâmetros forem inseridos fora de ordem, ocorrerá uma mensagem de erro.
manipulam
O identificador de identificador identificador de gerado pelo SQL Server. identificador é um parâmetro necessário com um valor de retorno int.
params
Identifica instruções parametrizadas. Os parâmetros definição de variáveis são substituídos por marcadores de parâmetros na declaração.
params é um parâmetro obrigatório que requer um ntext, ncharou nvarchar valor de entrada. Insira um valor NULL se a instrução não estiver parametrizada.
stmt
Define o conjunto de resultados do cursor. O parâmetro stmt é necessário e exige um ntext, ncharou nvarchar valor de entrada.
bound_param
Significa o uso opcional de parâmetros extras. bound_param exige um valor de entrada de qualquer tipo de dados para designar os parâmetros extras em uso.
Exemplos
O exemplo a seguir prepara e executa uma instrução simples:
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;