個人のID番号と申請したジョブのJobIDを指定するデータを保持するTBLAPPLICATIONというテーブルがあります。各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;
したがって、上記のコードは機能しません。誰かが私の間違いを強調していただけますか?:)