GANESH 143 Ответов: 2

Как создать триггер перед вставкой на PL / SQL


у меня есть таблица emp2, я хотел применить ее перед тем, как вставить триггер в столбец зарплаты, и мне нужна другая таблица со старыми значениями.
я пытался выполнить этот код, он выдает ошибку..помогите мне решить эту проблему..

Что я уже пробовал:

создать триггер sal_tr
перед обновлением зарплаты
на emp2
начать
вставить в emp_bkp(:старый.эмаль кулон,старый.зарплата);
конец;

2 Ответов

Рейтинг:
8

Zunayed Shahriar

Это может вам помочь : https://www.techonthenet.com/oracle/triggers/before_insert.php


Рейтинг:
2

Suvendu Shekhar Giri

-- > прежде всего, SQL Server использует Transact SQL[^] нет PL / SQL[^]. PL / SQL используется ORACLE, IBM DB2 и т. д.
-- > SQL Server не имеет триггера before INSERT, он имеет ВМЕСТО ТОГО, ЧТОБЫ ВСТАВИТЬ[^] триггер для аналогичной (но не одинаковой) цели.
-- > триггеры определяются в таблице/представлении, а не в столбце
-- Удивительно, но ваш код не содержит триггера BEFORE INSERT, а имеет триггер BEFORE UPDATE. Они разные.

Если вы ищете INSTEAD OF UPDATE триггер в SQL Server проверьте следующее-
Вместо триггеров обновления[^]
SQL Server: вместо примера триггера обновления[^]
После того как спусковой крючок, а не курок пример[^]

Если ваше требование что-то другое, пожалуйста, дайте мне знать.

Надеюсь, это поможет :)