I am trying to create a trigger that will update a table called VIDEO after the table DETAILRENTAL is updated. I am trying to use IF ELSE conditionals to satisfy multiple situations.
This is what I have coded:
CREATE OR REPLACE TRIGGER TRG_VIDEORENTAL_UP
AFTER UPDATE OF DETAIL_RETURNDATE ON DETAILRENTAL
FOR EACH ROW
BEGIN
IF :NEW.DETAIL_RETURNDATE IS NULL THEN
UPDATE VIDEO
SET VID_STATUS = 'OUT'
WHERE :NEW.VID_NUM = VID_NUM;
ELSEIF
:NEW.DETAIL_RETURNDATE > SYSDATE
UPDATE VIDEO
SET VID_STATUS = 'OUT'
WHERE:NEW.VID_NUM = VID_NUM;
ELSEIF
:NEW.DETAIL_RETURNDATE < SYSDATE OR :NEW.DETAIL_RETURNDATE = SYSDATE
UPDATE VIDEO
SET VID_STATUS = 'IN'
WHERE :NEW.VID_NUM = VID_NUM;
ELSE
:NEW.DETAIL_RETURNDATE = '01/01/01'
UPDATE VIDEO
SET VID_STATUS = 'LOST'
WHERE :NEW.VID_NUM = VID_NUM ;
END IF;
end;
This is the error message I get when I run this code:
Error at line 8: PLS-00103: Encountered the symbol "" when expecting one of the following: := . ( @ % ;
I already tested each conditional to ensure that each statement works individually but it does not seem to work together.