Skip to content

Capturando resultados pela cláusula OUTPUT

09/10/2011

Instruções UPDATE, INSERT, DELETE ou MERGE que tenha uma cláusula OUTPUT, é possível recuperar informações baseadas em cada linha afetada.

Essas informações retornadas pode ser útil em aplicativos para uso em mensagens de confirmação, arquivamentos e outros requisitos.

A seguir temos um exemplo inserindo em uma variável tabela o resultado de um INSERT numa tabela que contenha um campo Identity.


DECLARE @VarTable Table(DepartmentID smallint, Name varchar(100), GroupName varchar(100) )


INSERT HumanResources.Department(Name, GroupName)
OUTPUT inserted.DepartmentID, Inserted.Name, Inserted.GroupName
  INTO @VarTable
VALUES('Service', 'Quality Assurance' )

SELECT * FROM @VarTable

O uso da tabela variável não é obrigatório.
Veja o exemplo para uma instrução DELETE com a cláusula OUTPUT

DELETE HumanResources.Department
OUTPUT deleted.*
WHERE Name = 'Service'

Anúncios

From → Transact-SQL

Deixe um comentário

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: