Oracleに日付を取得させようとすると、それを年のみに設定し、事前にデータベースに挿入または更新された値と比較します。これは私がこれまでに試したことです。しかし、私は立ち往生しているようですどんな援助も素晴らしいでしょう、ありがとう
create or replace
TRIGGER CHECK_YEAR_DIFF
BEFORE INSERT OR UPDATE OF YEAROFPERSON ON PERSON
FOR EACH ROW
Currentdate Date;
Playeryrborn_Var Integer;
Begin
Currentdate := TRUNC(Sysdate,'YYYY');
YEAROFPERSON_var := new.YEAROFPERSON;
IF (currentDate - YEAROFPERSON_var <= 40) AND (currentDate - YEAROFPERSON_var => 16) THEN
dbms_Output.Put_Line('Year of Birth Updated Successfully');
ELSE
dbms_output.put_line('Year of Birth Failed to Successfully Update');
END IF;
END;