【发布时间】:2014-05-04 14:36:50
【问题描述】:
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;
如何测试这个触发器?
【问题讨论】:
-
我的第一个想法:向表中插入行,看看主键是否递增。
-
我试过这个:插入到 angajati(nume) values('marius');并收到此错误:ORA-04098: trigger 'BDD23.NEW_EVALUATION_TRIGGER' is invalid and failed re-validation
-
您使用的是哪个 Oracle 版本? (
select * from v$version) -
你好,我正在使用 apex.oracle.com ,即 sql 研讨会。 Oracle Database 11g 企业版版本 11.2.0.3.0 - 64 位生产 PL/SQL 版本 11.2.0.3.0 - 生产 CORE 11.2.0.3.0 适用于 Linux 的生产 TNS:版本 11.2.0.3.0 - 生产 NLSRTL 版本 11.2.0.3。 0 - 生产
标签: sql database oracle plsql oracle-apex