Как добавить дополнительный столбец в разделе INTO SQL Trigger - PullRequest
0 голосов
/ 21 июня 2019

Как добавить дополнительный столбец (скажем, column_2) в разделе INTO моего кода ниже вместе с моим Column_1.Я предполагаю, что мы можем сделать это, добавив запятую (,) и просто добавив column_2 (например, INTO: new.Column_1, new.column_2).Я что-то упустил?

create or replace trigger trigger_name
BEFORE INSERT
ON table_name
FOR EACH ROW
BEGIN
SELECT SEQUENCE_NUMBER.NEXTVAL
INTO :new.Column_1
FROM dual;
END;

1 Ответ

0 голосов
/ 21 июня 2019

Легко подтвердить, правы вы (или нет). Я надеюсь, что вы получили ответ в течение последних 6 часов. Если нет, вот пример:

SQL> create table test
  2    (id       number,
  3     datum    date);

Table created.

SQL> create sequence seq_test;

Sequence created.

SQL> create or replace trigger trg_bi_test
  2    before insert on test
  3    for each row
  4  begin
  5    select seq_test.nextval, sysdate
  6      into :new.id, :new.datum
  7      from dual;
  8  end;
  9  /

Trigger created.

SQL> insert into test (id) values (-1);

1 row created.

SQL> select * From test;

        ID DATUM
---------- -------------------
         1 21.06.2019 21:54:08

SQL>
...