Вставьте текущего пользователя в столбец таблицы с помощью BEFORE INSERT Trigger SQL - PullRequest
0 голосов
/ 25 сентября 2018

Я хочу вставить текущего пользователя в столбец "create_by", используя триггер до вставки.

Вот что у меня есть:

create or replace trigger course_fp_trg 
before insert on course 
begin
  :new.created_by := user;
end;

Но я получаю ошибку "В триггерах уровня таблицы недопустимы ссылки NEW или OLD "

Как вставить текущего пользователя в столбец" create_by "этой таблицы, используя триггер до вставки?

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Вы можете попробовать это.

create or replace trigger course_fp_trg 
before insert on course 
referencing old as old new as new
for each row
begin
  :new.created_by := user;
end;
0 голосов
/ 25 сентября 2018

Попробуйте сделать это триггером уровня строки, добавив FOR EACH ROW.

create or replace trigger course_fp_trg 
before insert on course for each row
begin
  :new.created_by := user;
end;
...