1 create or replace trigger workinghrs 2 before insert or update or delete on emp 3 begin 4 ifto!chars"sdate#$d"$% in $sat$#$sun$%% then & raise!application!error'2(&(2#$cannot access$%) * elsif + to!chars"sdate#$hh24$%,- or to!chars"sdate#$hh24$%>.12% then - raise!application!error'2(&(3#$cannot access after working hours$%) / end if) 1(0 end) SQL> 1 2rigger created. SQL> insert into emp empno% 3alues12%) insert into emp empno% 3alues12% 0 45565 at line 17 658'2(&(37 cannot access after working hours 658'(*&127 at 9:8;458.W65<=>?:5S9# line * 658'(4(--7 error during e@ecution of trigger $:8;458.W65<=>?:5S$ SQL> ed Wrote file afiedt.buf 1 create or replace trigger scott!restr 2 before insert or update or delete on dept 3 begin 4 if user.$:8;458$ then & raise!application!error'2(&(4#$transaction restricted$%) * end if) +0 end) SQL> 1 2rigger created. SAl> create table empdelempno number1(%#ename 3archar21(%#Bob 3archar21(%#mgr number1(%#hiredate date#sal number1(%#comm number1(%#deptno number1(%#deldate date%) SQL> create or replace trigger emp!del 2 after delete on emp for each row 3 begin 4 insert into empdel 3alues 7old.empno#7old.ename#7old.Bob#7old.mgr#7old.hiredate#7old.sal#7old.comm#7old.deptno# s"sdate%) *0 end) SQL> 1 2rigger created. SQL> delete from emp where empno.+/34) 1 row deleted. SQL> select 0 from empdel) 4CD>6 4>8C4 ;6E C?5 :=54F824 S8L G6CC F4D2>6 F4LF824 '''''''''' '''''''''' '''''''''' '''''''''' ''''''''' '''''''''' '''''''''' '''''''''' ''''''''' 342 ( 14'6G2'14 +/34 C=LL45 GL45< ++-2 23';8>'-2 1433 1( 14'6G2'14