Ric*_*ane 0 oracle triggers plsql duplicates
我有一个名为TBLAPPLICATION的表,它保存数据,指定个人的ID号和他们申请的作业的JobID.每个ID号可以具有无限数量的应用程序,只要JobID每次都不同,因此没有重复的应用程序.
create or replace
TRIGGER trg_duplicateapplication BEFORE INSERT ON tblapplication FOR EACH ROW
BEGIN
IF :NEW.studentrecordnumber_fk_nn = :OLD.studentrecordnumber_fk_nn THEN
IF :NEW.jobid_fk_nn = :OLD.jobid_fk_nn
THEN RAISE_APPLICATION_ERROR( -20003, 'Error: duplicate application. You have already applied for this position.');
END IF;
END IF;
END;
Run Code Online (Sandbox Code Playgroud)
所以上面的代码不起作用,我希望如此.有人可以突出我的错误吗?:)
| 归档时间: |
|
| 查看次数: |
2191 次 |
| 最近记录: |