Assignment 8 Dbms
Assignment 8 Dbms
Connected to:
Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
Version 18.4.0.0.0
Table created.
BOOK_ID NUMBER
BOOK_NAME VARCHAR2(10)
BOOK_PRICE NUMBER
Table created.
BOOK_ID NUMBER
BOOK_NAME VARCHAR2(10)
BOOK_PRICE NUMBER
AUDIT_CHANGE VARCHAR2(20)
UPDATE_TIME DATE
1 row created.
1 row created.
1 row created.
1 row created.
1 BOOK1 500
2 BOOK2 950
3 BOOK3 850
4 BOOK4 400
SQL> select * from library_audit_row;
no rows selected
Create or replace trigger trig_Row after delete or update on library for each
row
declare
au_ch varchar(20);
begin
if deleting then
au_ch:='DELETE';
end if;
if updating then
au_ch:='UPDATE';
end if;
insert into library_audit_row
values(:old.BOOK_ID,:old.BOOK_NAME,:old.BOOK_PRICE,au_ch,current_timestamp);
end;
Trigger created.
1 row updated.
1 row deleted.
Table created.
AUDIT_HISTORY_ID NUMBER(38)
AUDIT_CHANGE VARCHAR2(20)
USER_NAME VARCHAR2(10)
UPDATE_TIME DATE
Sequence created.
SQL> @trig2
Trigger created.
1 row deleted.