如何测试生成主键的触发器?

时间:2014-05-04 14:36:51

标签: sql database oracle plsql oracle-apex

enter image description here

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;

我该如何测试此触发器?

enter image description here

1 个答案:

答案 0 :(得分:0)

当我编写触发器以在Oracle中创建自动递增的值时,我使用语法:

select evaluations_seq.NEXTVAL into :NEW.id_angajat from dual;

我没有使用直接作业。试试这个,看看它是否解决了这个问题。

(我也深表赞赏他们最终将此功能直接放入语言中,因此Oracle 12中不需要触发器,只需default中的create table语句。)

相关问题