Результат выполнения операторов insert, update или delete всегда содержит только текст, в котором присутствуют только сведения о количестве измененных строк (например, «3 rows deleted» - «Удалено 3 строки»). Если содержимое такого результата вас не устраивает, вы можете использовать предложение output, которое позволяет явно отображать строки, которые были добавлены, изменены в таблице или удалены из нее.
Предложение output использует таблицы inserted и deleted для отображения соответствующего результата.
В примере 7.20 показано, как работает предложение output с оператором delete.
Во-первых, здесь объявляется переменная типа таблицы @del_tabie с двумя столбцами: empno и emp_iname. Эта таблица будет использована для хранения удаленных строк. Синтаксис оператора delete расширен опцией output:
output deleted.emp_no, deleted.emp_lname into @del_table
Используя эту опцию, система сохраняет удаляемые строки в таблице deleted, которая затем копируется в табличную переменную @del_table.
В примере 7.21 показано использование опции output в операторе update.