CREATE SEQUENCE EVALUATIONS_SEQ
INCREMENT BY 1
START WITH 1 ORDER;
CREATE OR REPLACE TRIGGER NEW_EVALUATION_TRIGGER
BEFORE INSERT ON angajati
FOR EACH ROW
BEGIN
:NEW.id_angajat := evaluations_seq.NEXTVAL
END;
我该如何测试此触发器?
答案 0 :(得分:0)
当我编写触发器以在Oracle中创建自动递增的值时,我使用语法:
select evaluations_seq.NEXTVAL into :NEW.id_angajat from dual;
我没有使用直接作业。试试这个,看看它是否解决了这个问题。
(我也深表赞赏他们最终将此功能直接放入语言中,因此Oracle 12中不需要触发器,只需default
中的create table
语句。)