Я хочу создать триггер уровня оператора, что означает, что я хочу вставить только одну запись в таблицу EMP_AUDIT, когда в таблицу EMP вставлена 1 или более строк. Например: если в EMP вставлено 10 записей, в таблицу EMP_AUDIT должна быть вставлена только 1 запись.
Нет ограничений на столбцы. (т.е. может быть NULL)
Я попытался использовать следующий триггер, но он выдает ошибку (2,2): PL / SQL: оператор SQL игнорируется
Ошибка (2,14): PL / SQL: ORA-00947: недостаточно значений
CREATE OR REPLACE
TRIGGER TRIG_EMP AFTER INSERT ON EMP
BEGIN
INSERT INTO EMP_AUDIT
VALUES (TRANID,EMPNUM,SYSDATE);
END;
CREATE TABLE EMP
(TRANID NUMBER,
EMPNUM VARCHAR2(100),
EMPLOC VARCHAR2(100));
CREATE TABLE EMP_AUDIT
(EVENTID NUMBER,
EMPNUM VARCHAR2(100),
ENTRDATE DATE);