T-SQL

OUTPUT

OUTPUT klauzule přišla do SQL Serveru již v edici 2008, ale stále je to výrazně nedoceněná funkcionalita a spousta vývojářů raději nejprve vloží data do tabulky a pak se teprve pomocí WHERE snaží přesvědčit, že se vše povedlo. Proto jsem pro Vás připravil krátký přehled všech vychytávek, které s OUTPUT klauzulí můžeme dělat pro základní DML operace.

Zopakujme si ale nejprve základní fakta o použití OUTPUT:

  • vrací data pro každý řádek, který byl ovlivněn některým z příkazů INSERT, UPDATE, DELETE nebo MERGE (DML operace)
  • výstup je možné vrátit rovnou jako data klientovi nebo uložit do tabulky, temporární tabulky nebo table variable
  • OUTPUT je možné použít i jako vnořenou část všech čtyř DML příkazů
  • s výstupními daty lze přímo pracovat pomocí nejrůznějších výrazů

Příklady jsou zpracovány co nejjednodušší formou pro rychlé použíti metodou copy & paste.

INSERT:

UPDATE:

DELETE:

Leave a Reply

Your email address will not be published. Required fields are marked *