You are on page 1of 2

SQL> ed

Wrote file afiedt.buf


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

You might also like