So I have trigger as following
create or replace TRIGGER TWELVE_ONE
BEFORE INSERT OR UPDATE OR DELETE
ON ORDERS
FOR EACH ROW
DECLARE
V_DAY VARCHAR2 (10);
MyException exception;
BEGIN
SELECT TO_CHAR (SYSDATE, 'DAY') INTO V_DAY FROM DUAL;
DBMS_OUTPUT.PUT_LINE(V_DAY);
IF (V_DAY='SUNDAY')
THEN
raise_application_error(-20001, 'Today is Sunday. Order table cannot be altered');
end if;
END;
Which supposed to prevent UPDATE
,INSERT
and DELETE
if the system day is SUNDAY
. To me logically it seems correct but unfortunately its still allows insertion. What am I doing wrong here? I'm using SQL Developer
Please help
Many Thanks