Предложение OUTPUT

Оценить
(0 голоса)

Результат выполнения операторов insert, update или delete всегда содержит только текст, в котором присутствуют только сведения о количестве измененных строк (например, «3 rows deleted» - «Удалено 3 строки»). Если содержимое такого результата вас не устраивает, вы можете использовать предложение output, которое позволяет явно отображать строки, которые были добавлены, изменены в таблице или удалены из нее.

Предложение output использует таблицы inserted и deleted для отображения соответствующего результата.

В примере 7.20 показано, как работает предложение output с оператором delete.

Предложение OUTPUT

 

Предложение OUTPUT

 

Во-первых, здесь объявляется переменная типа таблицы @del_tabie с двумя столбцами: empno и emp_iname. Эта таблица будет использована для хранения удаленных строк. Синтаксис оператора delete расширен опцией output:

output deleted.emp_no,  deleted.emp_lname into @del_table

Используя эту опцию, система сохраняет удаляемые строки в таблице deleted, которая затем копируется в табличную переменную @del_table.

В примере 7.21 показано использование опции output в операторе update.

Предложение OUTPUT

 


Подробнее в этой категории: « Оператор INSERT Оператор MERGE »
Оператор MERGE
Резюме к изменение содержимого таблиц
Оператор INSERT
Добавление одной строки
Добавление множества строк

Добавить комментарий


Защитный код
Обновить

© 2018 www.serversql.ru. Все права защищены.