20. 19
Note This development part for oracle has not been completed due to database failure but will be
updated later in future relases.
TableSpace and User Accounts
SQL> show user;
USER is "SYSTEM"
SQL> create tablespace HowardRetail
2 datafile'C:Oracle12coradataUwaRetail' size 1G Online;
Tablespace created.
SQL> create temporary tablespace HowardRetail_Temp
2 tempfile 'C:Oracle12coradataUwaRetail_Temp' SIZE 80M autoextend on;
Tablespace created.
SQL>
SQL> create user HowardDBA
2 Identified by howard
3 default tablespace HowardRetail;
User created.
SQL>
SQL> Alter user HowardDBA
2 temporary tablespace HowardRetail_Temp;
User altered.
SQL>
SQL> grant create session to HowardDBA;
Grant succeeded.
SQL> Grant resource to HowardDBA;
Grant succeeded.
21. 20
Applications User Account Creations
Oracle SQLDevelopern User Account Creation
Oracle JDeveloper User Account Creation
37. 36
25 old_shippingtype char(35),
26 Audit_Date timestamp,
27 Audit_User varchar2(50),
28 Audit_ID integer GENERATED ALWAYS AS IDENTITY
29 (START WITH 2000 INCREMENT
BY 26),
30 Action_Type char(20)
31 );
Table created.
Index
SQL>
SQL> create index Management_HireDate_indx on Management (Hire_Date);
Index created.
SQL> create index shippment_shippmentname_indx on shipment (Name);
Index created.
SQL> create index country_countryname_idx on countrycode (Country_Name);
Index created.
SQL> create index country_countryabbrv_indx on countrycode (Country_Abbrv)
;
Index created.
SQL> create index statecodes_statename_indx on statecodes (State_Name);
Index created.
SQL> create index statecodes_StateAbbrv_indx on statecodes (State_Abbrv);
Index created.
SQL> create index statecodes_TaxRate_indx on statecodes (State_TaxRate);
Index created.
SQL> create index Employee_FirstName_indx on Employee (First_Name);
Index created.
SQL> set echo off
SQL> spool off
39. 38
Triggers
SQL>
SQL> --This trigger will populate the audit date using the date from
oracle date automatically--
SQL>
SQL>
SQL> create or replace trigger concodeAudit_auditdate_trgg
2 before insert on CountryCodesAudit
3 for each row
4 begin
5 select sysdate into :New.Audit_Date from dual;
6 end concodeAudit_auditdate_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL> --This trigger will populate the CountryCodesAudit table
automatically by selecting the user--
SQL>
SQL> create or replace trigger concodeAudit_audituser_trgg
2 before insert on CountryCodesAudit
3 for each row
4 begin
5 select user into :New.Audit_User from dual;
6 end concodeAudit_audituser_trgg ;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL> create or replace trigger CountryCodesAudit_del_trigg
2 after delete on countrycode
3 for each row
4 DECLARE
5 OCCD INTEGER;
6 OCCN Varchar2(60);
7 OCAB Varchar2(12);
8 ACT char(20);
9 begin
10 SELECT :OLD.Country_Code INTO OCCD FROM DUAL;
11 SELECT :OLD.Country_Name INTO OCCN FROM DUAL;
12 SELECT :OLD.Country_Abbrv INTO OCAB FROM DUAL;
13 SELECT 'Delete' INTO ACT FROM DUAL;
14
15 INSERT INTO CountryCodesAudit(old_countrycode,
old_countryname,old_countryabbrv, Action_Type )
16 SELECT OCCD, OCCN, OCAB, ACT FROM DUAL;
17
18 end CountryCodesAudit_del_trigg;
40. 39
19 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> create or replace trigger CountryCodesAudit_inst_trigg
2 after insert on countrycode
3 for each row
4
5 DECLARE
6 NCCD INTEGER;
7 NCCN Varchar2(60);
8 NCAB Varchar2(12);
9 ACT char(20);
10
11 begin
12
13 SELECT :NEW.Country_Code INTO NCCD FROM DUAL;
14 SELECT :NEW.Country_Name INTO NCCN FROM DUAL;
15 SELECT :NEW.Country_Abbrv INTO NCAB FROM DUAL;
16 SELECT 'Insert' INTO ACT FROM DUAL;
17
18
19 INSERT INTO CountryCodesAudit(Country_Code,
Country_Name,Country_Abbrv, Action_Type )
20 SELECT NCCD, NCCN, NCAB, ACT FROM DUAL;
21
22
23 end CountryCodesAudit_inst_trigg;
24 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> create or replace trigger CountryCodesAudit_upd_trigg
2 after update on countrycode
3 for each row
4 DECLARE
5 NCCD INTEGER;
6 NCCN Varchar2(60);
7 NCAB Varchar2(12);
8 OCCD INTEGER;
9 OCCN Varchar2(60);
10 OCAB Varchar2(12);
11 ACT char(20);
12
13 begin
14
41. 40
15 SELECT :NEW.Country_Code INTO NCCD FROM DUAL;
16 SELECT :NEW.Country_Name INTO NCCN FROM DUAL;
17 SELECT :NEW.Country_Abbrv INTO NCAB FROM DUAL;
18 SELECT :OLD.Country_Code INTO OCCD FROM DUAL;
19 SELECT :OLD.Country_Name INTO OCCN FROM DUAL;
20 SELECT :OLD.Country_Abbrv INTO OCAB FROM DUAL;
21 SELECT 'Update' INTO ACT FROM DUAL;
22
23
24 INSERT INTO CountryCodesAudit(Country_Code,
Country_Name,Country_Abbrv,old_countrycode, old_countryname,
25 old_countryabbrv, Action_Type )
26 SELECT NCCD, NCCN, NCAB,OCCD, OCCN, OCAB, ACT FROM DUAL;
27
28
29 end CountryCodesAudit_upd_trigg;
30 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> create or replace trigger statecodesAudit_auditdate_trgg
2 before insert on StateCodesAudit
3 for each row
4 begin
5 select sysdate into :New.Audit_Date from dual;
6 end statecodesAudit_auditdate_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> create or replace trigger statecodesAudit_audituser_trgg
2 before insert on StateCodesAudit
3 for each row
4 begin
5 select user into :New.Audit_User from dual;
6 end statecodesAudit_audituser_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
42. 41
SQL> CREATE OR REPLACE TRIGGER statecodesAdut_del_trigg
2 AFTER DELETE on STATECODES
3 FOR EACH ROW
4 DECLARE
5 OSTID INTEGER;
6 OCCD INTEGER;
7 OSTN Varchar2(45);
8 OSTAB Varchar2(10);
9 OSTRT Integer;
10 ACT char(20);
11 BEGIN
12 SELECT :OLD.State_ID INTO OSTID FROM DUAL;
13 SELECT :OLD.Country_Code INTO OCCD FROM DUAL;
14 SELECT :OLD.State_Name INTO OSTN FROM DUAL;
15 SELECT :OLD.State_Abbrv INTO OSTAB FROM DUAL;
16 SELECT :OLD.State_TaxRate INTO OSTRT FROM DUAL;
17 SELECT 'Delete' INTO ACT FROM DUAL;
18
19 INSERT INTO STATECODESAUDIT( Old_State_ID
,Old_Country_Code,Old_State_Name,Old_State_Abbrv,Old_State_TaxRate,
20 Action_Type)
21 SELECT OSTID, OCCD, OSTN,OSTAB,OSTRT,ACT FROM DUAL;
22
23
24 END statecodesAdut_del_trigg;
25 /
Trigger created.
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER statecodesAdut_inst_trigg
2 AFTER INSERT on STATECODES
3 FOR EACH ROW
4 DECLARE
5 NSTID INTEGER;
6 NCCD INTEGER;
7 NSTN Varchar2(45);
8 NSTAB Varchar2(10);
9 NSTRT Integer;
10 ACT char(20);
11 BEGIN
12 SELECT :NEW.State_ID INTO NSTID FROM DUAL;
13 SELECT :NEW.Country_Code INTO NCCD FROM DUAL;
14 SELECT :NEW.State_Name INTO NSTN FROM DUAL;
15 SELECT :NEW.State_Abbrv INTO NSTAB FROM DUAL;
16 SELECT :NEW.State_TaxRate INTO NSTRT FROM DUAL;
17 SELECT 'INSERT' INTO ACT FROM DUAL;
18
19 INSERT INTO STATECODESAUDIT( State_ID
,Country_Code,State_Name,State_Abbrv,State_TaxRate,
20 Action_Type)
21 SELECT NSTID, NCCD, NSTN,NSTAB,NSTRT,ACT FROM DUAL;
22
23
24
25 END statecodesAdut_inst_trigg;
43. 42
26 /
Trigger created.
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER statecodesAdut_upd_trigg
2 AFTER UPDATE on STATECODES
3 FOR EACH ROW
4 DECLARE
5 NSTID INTEGER;
6 NCCD INTEGER;
7 NSTN Varchar2(45);
8 NSTAB Varchar2(10);
9 NSTRT Integer;
10 OSTID INTEGER;
11 OCCD INTEGER;
12 OSTN Varchar2(45);
13 OSTAB Varchar2(10);
14 OSTRT Integer;
15 ACT char(20);
16 BEGIN
17 SELECT :NEW.State_ID INTO NSTID FROM DUAL;
18 SELECT :NEW.Country_Code INTO NCCD FROM DUAL;
19 SELECT :NEW.State_Name INTO NSTN FROM DUAL;
20 SELECT :NEW.State_Abbrv INTO NSTAB FROM DUAL;
21 SELECT :NEW.State_TaxRate INTO NSTRT FROM DUAL;
22 SELECT :OLD.State_ID INTO OSTID FROM DUAL;
23 SELECT :OLD.Country_Code INTO OCCD FROM DUAL;
24 SELECT :OLD.State_Name INTO OSTN FROM DUAL;
25 SELECT :OLD.State_Abbrv INTO OSTAB FROM DUAL;
26 SELECT :OLD.State_TaxRate INTO OSTRT FROM DUAL;
27 SELECT 'Update' INTO ACT FROM DUAL;
28
29 INSERT INTO STATECODESAUDIT( State_ID
,Country_Code,State_Name,State_Abbrv,State_TaxRate,
30 Old_State_ID
,Old_Country_Code,Old_State_Name,Old_State_Abbrv,Old_State_TaxRate,
Action_Type)
31 SELECT NSTID, NCCD, NSTN,NSTAB,NSTRT,OSTID, OCCD,
OSTN,OSTAB,OSTRT ,ACT FROM DUAL;
32
33
34
35 END statecodesAdut_upd_trigg;
36 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
44. 43
SQL>
SQL>
SQL> create or replace trigger EmployeeAudit_auditdate_trgg
2 before insert on EmployeeAudit
3 for each row
4 begin
5 select sysdate into :New.Audit_Date from dual;
6 end EmployeeAudit_auditdate_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGEr EmployeeAudit_audituser_trgg
2 BEFORE INSERT ON EMPLOYEEAUDIT
3 FOR EACH ROW
4 BEGIN
5 SELECT USER INTO :NEW.AUDIT_USER FROM DUAL;
6 END EMPLOYEEAUDIT_AUDITUSER_TRGG;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER EmployeeAudit_del_trigg
2 AFTER DELETE ON EMPLOYEE
3 FOR EACH ROW
4
5 DECLARE
6
7 OEMP INTEGER;
8 OFN varchar2(55);
9 OMN varchar2(55) ;
10 OLN Varchar2(55);
11 OAD varchar2(55);
12 OCIT Varchar2(45);
13 OSTD Integer;
14 OPN Varchar2(45);
15 ACT char(20);
16 BEGIN
17 SELECT :OLD.Employee_ID INTO OEMP FROM DUAL;
18 SELECT :OLD.First_Name INTO OFN FROM DUAL;
19 SELECT :OLD.Middle_Name INTO OMN FROM DUAL;
20 SELECT :OLD.Last_Name INTO OLN FROM DUAL;
21 SELECT :OLD.Address INTO OAD FROM DUAL;
22 SELECT :OLD.City INTO OCIT FROM DUAL;
23 SELECT :OLD.State_ID INTO OSTD FROM DUAL;
24 SELECT :OLD.Phone INTO OPN FROM DUAL;
25 SELECT 'Delete' INTO ACT FROM DUAL;
26
27
45. 44
28
29 INSERT INTO EMPLOYEEAUDIT( Old_Employee_ID
,Old_First_Name,Old_Middle_Name,Old_Last_Name,Old_Address,Old_City,
Old_State_ID,
30 Old_Phone , Action_Type)
31 SELECT OEMP,OFN, OMN, OLN ,OAD, OCIT ,OSTD ,OPN ,ACT FROM
DUAL;
32
33
34 end EmployeeAudit_del_trigg;
35 /
Trigger created.
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER EmployeeAudit_inst_trigg
2 AFTER INSERT ON EMPLOYEE
3 FOR EACH ROW
4 DECLARE
5 NEMP INTEGER;
6 NFN varchar2(55);
7 NMN varchar2(55) ;
8 NLN Varchar2(55);
9 NAD varchar2(55);
10 NCIT Varchar2(45);
11 NSTD Integer;
12 NPN Varchar2(45);
13 ACT char(20);
14 BEGIN
15 SELECT :NEW.Employee_ID INTO NEMP FROM DUAL;
16 SELECT :NEW.First_Name INTO NFN FROM DUAL;
17 SELECT :NEW.Middle_Name INTO NMN FROM DUAL;
18 SELECT :NEW.Last_Name INTO NLN FROM DUAL;
19 SELECT :NEW.Address INTO NAD FROM DUAL;
20 SELECT :NEW.City INTO NCIT FROM DUAL;
21 SELECT :NEW.State_ID INTO NSTD FROM DUAL;
22 SELECT :NEW.Phone INTO NPN FROM DUAL;
23 SELECT 'Insert' INTO ACT FROM DUAL;
24
25 INSERT INTO EMPLOYEEAUDIT( Employee_ID
,First_Name,Middle_Name,Last_Name,Address,City, State_ID,
26 Phone , Action_Type)
27 SELECT NEMP,NFN, NMN, NLN ,NAD, NCIT ,NSTD ,NPN ,ACT FROM
DUAL;
28
29
30 end EmployeeAudit_inst_trigg;
31 /
Trigger created.
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER EmployeeAudit_updt_trigg
46. 45
2 AFTER UPDATE ON EMPLOYEE
3 FOR EACH ROW
4 DECLARE
5 NEMP INTEGER;
6 NFN varchar2(55);
7 NMN varchar2(55) ;
8 NLN Varchar2(55);
9 NAD varchar2(55);
10 NCIT Varchar2(45);
11 NSTD Integer;
12 NPN Varchar2(45);
13 OEMP INTEGER;
14 OFN varchar2(55);
15 OMN varchar2(55) ;
16 OLN Varchar2(55);
17 OAD varchar2(55);
18 OCIT Varchar2(45);
19 OSTD Integer;
20 OPN Varchar2(45);
21 ACT char(20);
22 BEGIN
23 SELECT :NEW.Employee_ID INTO NEMP FROM DUAL;
24 SELECT :NEW.First_Name INTO NFN FROM DUAL;
25 SELECT :NEW.Middle_Name INTO NMN FROM DUAL;
26 SELECT :NEW.Last_Name INTO NLN FROM DUAL;
27 SELECT :NEW.Address INTO NAD FROM DUAL;
28 SELECT :NEW.City INTO NCIT FROM DUAL;
29 SELECT :NEW.State_ID INTO NSTD FROM DUAL;
30 SELECT :NEW.Phone INTO NPN FROM DUAL;
31 SELECT :OLD.Employee_ID INTO OEMP FROM DUAL;
32 SELECT :OLD.First_Name INTO OFN FROM DUAL;
33 SELECT :OLD.Middle_Name INTO OMN FROM DUAL;
34 SELECT :OLD.Last_Name INTO OLN FROM DUAL;
35 SELECT :OLD.Address INTO OAD FROM DUAL;
36 SELECT :OLD.City INTO OCIT FROM DUAL;
37 SELECT :OLD.State_ID INTO OSTD FROM DUAL;
38 SELECT :OLD.Phone INTO OPN FROM DUAL;
39 SELECT 'Update' INTO ACT FROM DUAL;
40
41
42
43 INSERT INTO EMPLOYEEAUDIT( Employee_ID
,First_Name,Middle_Name,Last_Name,Address,City, State_ID,
44 Phone , Old_Employee_ID
,Old_First_Name,Old_Middle_Name,Old_Last_Name,Old_Address,Old_City,
Old_State_ID,
45 Old_Phone, Action_Type)
46 SELECT NEMP,NFN, NMN, NLN ,NAD, NCIT ,NSTD ,NPN ,OEMP,OFN,
OMN, OLN ,OAD, OCIT ,OSTD ,OPN , ACT FROM DUAL;
47
48 end EmployeeAudit_updt_trigg;
49 /
Trigger created.
SQL>
SQL>
47. 46
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER HRRolesAudit_auditdate_trgg
2 BEFORE INSERT ON HRROLESAUDIT
3 FOR EACH ROW
4 BEGIN
5 SELECT SYSDATE INTO :NEW.AUDIT_DATE FROM DUAL;
6 END HRROLESAUDIT_AUDITDATE_TRGG;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGEr HRRolesAudit_audituser_trgg
2 BEFORE INSERT ON HRROLESAUDIT
3 FOR EACH ROW
4 BEGIN
5 select user into :New.Audit_User from dual;
6 end HRRolesAudit_audituser_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER HRRolesAudit_del_trigg
2 AFTER DELETE ON HRRoles
3 FOR EACH ROW
4
5 DECLARE
6 ORID INTEGER;
7 ORTL varchar2(45);
8 ORST varchar2(45) ;
9 ACT char(20);
10 BEGIN
11 SELECT :OLD.Role_ID INTO ORID FROM DUAL;
12 SELECT :OLD.Role_Title INTO ORTL FROM DUAL;
13 SELECT :OLD.Role_status INTO ORST FROM DUAL;
14 SELECT 'Delete' INTO ACT FROM DUAL;
15
16
17 INSERT INTO HRRolesAudit(Old_RoleID,Old_RoleTitle
,Old_Role_status
18 ,Action_Type)
19 SELECT ORID,ORTL, ORST , ACT FROM DUAL;
20
48. 47
21 END HRRolesAudit_del_trigg;
22 /
Trigger created.
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER HRRolesAudit_inst_trigg
2 AFTER INSERT ON HRRoles
3 FOR EACH ROW
4
5 DECLARE
6 NRID INTEGER;
7 NRTL varchar2(45);
8 NRST varchar2(45) ;
9 ACT char(20);
10 BEGIN
11 SELECT :NEW.Role_ID INTO NRID FROM DUAL;
12 SELECT :NEW.Role_Title INTO NRTL FROM DUAL;
13 SELECT :NEW.Role_status INTO NRST FROM DUAL;
14 SELECT 'Insert' INTO ACT FROM DUAL;
15
16
17 INSERT INTO HRRolesAudit(Role_ID,Role_Title ,Role_status
18 ,Action_Type)
19 SELECT NRID,NRTL, NRST , ACT FROM DUAL;
20
21 END HRRolesAudit_inst_trigg;
22 /
Trigger created.
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER HRRolesAudit_upd_trigg
2 AFTER UPDATE ON HRRoles
3 FOR EACH ROW
4
5 DECLARE
6 NRID INTEGER;
7 NRTL varchar2(45);
8 NRST varchar2(45) ;
9 ORID INTEGER;
10 ORTL varchar2(45);
11 ORST varchar2(45) ;
12 ACT char(20);
13 BEGIN
14 SELECT :NEW.Role_ID INTO NRID FROM DUAL;
15 SELECT :NEW.Role_Title INTO NRTL FROM DUAL;
16 SELECT :NEW.Role_status INTO NRST FROM DUAL;
17 SELECT :OLD.Role_ID INTO ORID FROM DUAL;
18 SELECT :OLD.Role_Title INTO ORTL FROM DUAL;
19 SELECT :OLD.Role_status INTO ORST FROM DUAL;
20 SELECT 'Update' INTO ACT FROM DUAL;
21
22
49. 48
23 INSERT INTO HRRolesAudit(Role_ID,Role_Title
,Role_status,Old_RoleID,Old_RoleTitle ,Old_Role_status
24 ,Action_Type)
25 SELECT NRID,NRTL, NRST ,ORID,ORTL, ORST, ACT FROM DUAL;
26
27 END HRRolesAudit_upd_trigg;
28 /
Trigger created.
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER HRRecordsAudit_auditdate_trgg
2 BEFORE INSERT ON HRRECORDSAUDIT
3 FOR EACH ROW
4 BEGIN
5 SELECT SYSDATE INTO :NEW.AUDIT_DATE FROM DUAL;
6 end HRRecordsAudit_auditdate_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER HRRecordsAudit_audituser_trgg
2 BEFORE INSERT ON HRRecordsAudit
3 FOR EACH ROW
4 BEGIN
5 SELECT USER INTO :NEW.AUDIT_USER FROM DUAL;
6 end HRRecordsAudit_audituser_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER HRRecordsAudit_del_trigg
2 AFTER DELETE ON HRRecords
3 FOR EACH ROW
4 DECLARE
5 OEMP INTEGER;
6 OHRD INTEGER;
7 ORID INTEGER ;
8 OSTD INTEGER;
9 ODB DATE;
10 OSSN INTEGER;
11 OHD Date;
12 OEND Date;
13 OPR numeric(15,2);
14 OEMS varchar2(45);
15 ACT char(20);
50. 49
16
17 BEGIN
18 SELECT :OLD.Employee_ID INTO OEMP FROM DUAL;
19 SELECT :OLD.HR_ID INTO OHRD FROM DUAL;
20 SELECT :OLD.Role_ID INTO ORID FROM DUAL;
21 SELECT :OLD.Store_ID INTO OSTD FROM DUAL;
22 SELECT :OLD.DOB INTO ODB FROM DUAL;
23 SELECT :OLD.Social_SecurityNum INTO OSSN FROM DUAL;
24 SELECT :OLD.Hire_Date INTO OHD FROM DUAL;
25 SELECT :OLD.End_Date INTO OEND FROM DUAL;
26 SELECT :OLD.PayRate INTO OPR FROM DUAL;
27 SELECT :OLD.Employement_Status INTO OEMS FROM DUAL;
28 SELECT 'Delete' INTO ACT FROM DUAL;
29
30 INSERT INTO
HRRecordsAudit(Old_EmployeeID,Old_HRID,Old_RoleID,Old_StoreID,Old_DOB ,
31 Old_SocialSecurityNum,Old_HireDate,
Old_EndDate,Old_PayRate,Old_EmployementStatus,Action_Type)
32 SELECT OEMP, OHRD, ORID, OSTD, ODB,OSSN,OHD, OEND, OPR,OEMS,ACT
FROM DUAL;
33 end HRRecordsAudit_del_trigg;
34 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER HRRecordsAudit_inst_trigg
2 AFTER INSERT ON HRRecords
3 FOR EACH ROW
4 DECLARE
5 NEMP INTEGER;
6 NHRD INTEGER;
7 NRID INTEGER ;
8 NSTD INTEGER;
9 NDB DATE;
10 NSSN INTEGER;
11 NHD Date;
12 NEND Date;
13 NPR numeric(15,2);
14 NEMS varchar2(45);
15 ACT char(20);
16
17 BEGIN
18 SELECT :NEW.Employee_ID INTO NEMP FROM DUAL;
19 SELECT :NEW.HR_ID INTO NHRD FROM DUAL;
20 SELECT :NEW.Role_ID INTO NRID FROM DUAL;
21 SELECT :NEW.Store_ID INTO NSTD FROM DUAL;
22 SELECT :NEW.DOB INTO NDB FROM DUAL;
23 SELECT :NEW.Social_SecurityNum INTO NSSN FROM DUAL;
24 SELECT :NEW.Hire_Date INTO NHD FROM DUAL;
25 SELECT :NEW.End_Date INTO NEND FROM DUAL;
26 SELECT :NEW.PayRate INTO NPR FROM DUAL;
27 SELECT :NEW.Employement_Status INTO NEMS FROM DUAL;
51. 50
28 SELECT 'Insert' INTO ACT FROM DUAL;
29
30 INSERT INTO
HRRecordsAudit(Employee_ID,HR_ID,Role_ID,Store_ID,DOB,Social_SecurityNum,H
ire_Date, End_Date,PayRate,
31 Employement_Status,Action_Type)
32 SELECT NEMP, NHRD, NRID, NSTD, NDB,NSSN,NHD, NEND, NPR,NEMS,ACT
FROM DUAL;
33
34 end HRRecordsAudit_inst_trigg;
35 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER HRRecordsAudit_upd_trigg
2 AFTER Update ON HRRecords
3 FOR EACH ROW
4 DECLARE
5 NEMP INTEGER;
6 NHRD INTEGER;
7 NRID INTEGER ;
8 NSTD INTEGER;
9 NDB DATE;
10 NSSN INTEGER;
11 NHD Date;
12 NEND Date;
13 NPR numeric(15,2);
14 NEMS varchar2(45);
15 OEMP INTEGER;
16 OHRD INTEGER;
17 ORID INTEGER ;
18 OSTD INTEGER;
19 ODB DATE;
20 OSSN INTEGER;
21 OHD Date;
22 OEND Date;
23 OPR numeric(15,2);
24 OEMS varchar2(45);
25 ACT char(20);
26
27 BEGIN
28 SELECT :NEW.Employee_ID INTO NEMP FROM DUAL;
29 SELECT :NEW.HR_ID INTO NHRD FROM DUAL;
30 SELECT :NEW.Role_ID INTO NRID FROM DUAL;
31 SELECT :NEW.Store_ID INTO NSTD FROM DUAL;
32 SELECT :NEW.DOB INTO NDB FROM DUAL;
33 SELECT :NEW.Social_SecurityNum INTO NSSN FROM DUAL;
34 SELECT :NEW.Hire_Date INTO NHD FROM DUAL;
35 SELECT :NEW.End_Date INTO NEND FROM DUAL;
36 SELECT :NEW.PayRate INTO NPR FROM DUAL;
37 SELECT :NEW.Employement_Status INTO NEMS FROM DUAL;
38 SELECT :OLD.Employee_ID INTO OEMP FROM DUAL;
52. 51
39 SELECT :OLD.HR_ID INTO OHRD FROM DUAL;
40 SELECT :OLD.Role_ID INTO ORID FROM DUAL;
41 SELECT :OLD.Store_ID INTO OSTD FROM DUAL;
42 SELECT :OLD.DOB INTO ODB FROM DUAL;
43 SELECT :OLD.Social_SecurityNum INTO OSSN FROM DUAL;
44 SELECT :OLD.Hire_Date INTO OHD FROM DUAL;
45 SELECT :OLD.End_Date INTO OEND FROM DUAL;
46 SELECT :OLD.PayRate INTO OPR FROM DUAL;
47 SELECT :OLD.Employement_Status INTO OEMS FROM DUAL;
48 SELECT 'Update' INTO ACT FROM DUAL;
49
50 INSERT INTO
HRRecordsAudit(Employee_ID,HR_ID,Role_ID,Store_ID,DOB,Social_SecurityNum,H
ire_Date, End_Date,PayRate,
51
Employement_Status,Old_EmployeeID,Old_HRID,Old_RoleID,Old_StoreID,Old_DOB
,
52 Old_SocialSecurityNum,Old_HireDate,
Old_EndDate,Old_PayRate,Old_EmployementStatus,Action_Type)
53 SELECT NEMP, NHRD, NRID, NSTD, NDB,NSSN,NHD, NEND,
NPR,NEMS,OEMP, OHRD, ORID, OSTD, ODB,OSSN,OHD, OEND, OPR,OEMS,
54 ACT FROM DUAL;
55
56 end HRRecordsAudit_upd_trigg;
57 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER ManagementAudit_auditdate_trgg
2 BEFORE INSERT ON MANAGEMENTAUDIT
3 FOR EACH ROW
4 BEGIN
5 select sysdate into :New.Audit_Date from dual;
6 end HRRecordsAudit_auditdate_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL> create or replace trigger ManagementAudit_audituser_trgg
2 before insert on ManagementAudit
3 for each row
4 begin
5 select user into :New.Audit_User from dual;
6 end ManagementAudit_audituser_trgg;
7 /
Trigger created.
SQL>
SQL>
53. 52
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER ManagementAuditt_del_trigg
2 AFTER DELETE ON Management
3 for each row
4 DECLARE
5 OMID Integer;
6 OEMP Integer;
7 OHD DATE;
8 OEND DATE;
9 ACT char(20);
10 BEGIN
11
12 SELECT :OLD.Manager_ID INTO OMID FROM DUAL;
13 SELECT :OLD.Employee_ID INTO OEMP FROM DUAL;
14 SELECT :OLD.Hire_Date INTO OHD FROM DUAL;
15 SELECT :OLD.Hire_EndDate INTO OEND FROM DUAL;
16 SELECT 'Delete' INTO ACT FROM DUAL;
17
18 INSERT INTO ManagementAudit(Old_ManagerID,Old_EmployeeID
,Old_HireDate, Old_HireEndDate ,Action_Type)
19 SELECT OMID, OEMP, OHD,OEND,ACT FROM DUAL;
20
21
22 end ManagementAuditt_del_trigg;
23 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER ManagementAuditt_inst_trigg
2 AFTER INSERT ON Management
3 for each row
4 DECLARE
5 NMID Integer;
6 NEMP Integer;
7 NHD DATE;
8 NEND DATE;
9 ACT char(20);
10 BEGIN
11
12 SELECT :NEW.Manager_ID INTO NMID FROM DUAL;
13 SELECT :NEW.Employee_ID INTO NEMP FROM DUAL;
14 SELECT :NEW.Hire_Date INTO NHD FROM DUAL;
15 SELECT :NEW.Hire_EndDate INTO NEND FROM DUAL;
16 SELECT 'Insert' INTO ACT FROM DUAL;
17
18 INSERT INTO ManagementAudit(Manager_ID,Employee_ID ,Hire_Date,
Hire_EndDate ,Action_Type)
54. 53
19 SELECT NMID, NEMP, NHD,NEND,ACT FROM DUAL;
20
21
22 end ManagementAuditt_inst_trigg;
23 /
Trigger created.
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER ManagementAuditt_updt_trigg
2 AFTER UPDATE ON Management
3 for each row
4 DECLARE
5 NMID Integer;
6 NEMP Integer;
7 NHD DATE;
8 NEND DATE;
9 OMID Integer;
10 OEMP Integer;
11 OHD DATE;
12 OEND DATE;
13 ACT char(20);
14 BEGIN
15
16 SELECT :NEW.Manager_ID INTO NMID FROM DUAL;
17 SELECT :NEW.Employee_ID INTO NEMP FROM DUAL;
18 SELECT :NEW.Hire_Date INTO NHD FROM DUAL;
19 SELECT :NEW.Hire_EndDate INTO NEND FROM DUAL;
20 SELECT :OLD.Manager_ID INTO OMID FROM DUAL;
21 SELECT :OLD.Employee_ID INTO OEMP FROM DUAL;
22 SELECT :OLD.Hire_Date INTO OHD FROM DUAL;
23 SELECT :OLD.Hire_EndDate INTO OEND FROM DUAL;
24 SELECT 'Update' INTO ACT FROM DUAL;
25
26 INSERT INTO ManagementAudit(Manager_ID,Employee_ID ,Hire_Date,
Hire_EndDate ,Old_ManagerID,Old_EmployeeID ,Old_HireDate, Old_HireEndDate,
27 Action_Type)
28 SELECT NMID, NEMP, NHD,NEND,OMID, OEMP, OHD,OEND,ACT FROM
DUAL;
29
30 end ManagementAuditt_updt_trigg;
31
32 /
Trigger created.
SQL>
SQL>
SQL>
SQL> create or replace trigger storeAudit_auditdate_trgg
2 before insert on storeAudit
3 for each row
4 begin
5 select sysdate into :New.Audit_Date from dual;
6 end storeAudit_auditdate_trgg;
55. 54
7 /
Trigger created.
SQL>
SQL>
SQL> create or replace trigger storeAudit_audituser_trgg
2 before insert on storeAudit
3 for each row
4 begin
5 select user into :New.Audit_User from dual;
6 end storeAudit_audituser_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER storeAudit_del_trigg
2 AFTER DELETE ON STORE
3 FOR EACH ROW
4 DECLARE
5 OSTID Integer;
6 OSSTID Integer;
7 OSMID Integer;
8 OSTN Varchar2(65);
9 OSTY Varchar2(34);
10 OSTA Varchar2(65);
11 OSTC Varchar2(45);
12 OSP Varchar2(45);
13 OSTS Varchar2(30);
14 ACT char(20);
15 BEGIN
16 SELECT :OLD.Store_ID INTO OSTID FROM DUAL;
17 SELECT :OLD.Store_StateID INTO OSSTID FROM DUAL;
18 SELECT :OLD.Store_ManagerID INTO OSMID FROM DUAL;
19 SELECT :OLD.Store_Name INTO OSTN FROM DUAL;
20 SELECT :OLD.Store_Type INTO OSTY FROM DUAL;
21 SELECT :OLD.Store_Address INTO OSTA FROM DUAL;
22 SELECT :OLD.Store_City INTO OSTC FROM DUAL;
23 SELECT :OLD.Store_Phone INTO OSP FROM DUAL;
24 SELECT :OLD.Store_Status INTO OSTS FROM DUAL;
25 SELECT 'Delete' INTO ACT FROM DUAL;
26
27
28
29 insert into
storeAudit(Old_StoreID,Old_StorStateID,Old_StorManagerID,Old_StorName,Old_
StorType,Old_StorAddress,Old_StorCity,old_StorPhone,old_StorStatus,
Action_Type)
30 select OSTID, OSSTID, OSMID, OSTN, OSTY,OSTA,OSTC,OSP,OSTS, ACT
FROM DUAL;
31 end storeAudit_del_trigg;
32 /
56. 55
Trigger created.
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER storeAudit_inst_trigg
2 AFTER INSERT ON STORE
3 FOR EACH ROW
4 DECLARE
5 NSTID Integer;
6 NSSTID Integer;
7 NSMID Integer;
8 NSTN Varchar2(65);
9 NSTY Varchar2(34);
10 NSTA Varchar2(65);
11 NSTC Varchar2(45);
12 NSP Varchar2(45);
13 NSTS Varchar2(30);
14 ACT char(20);
15 BEGIN
16 SELECT :NEW.Store_ID INTO NSTID FROM DUAL;
17 SELECT :NEW.Store_StateID INTO NSSTID FROM DUAL;
18 SELECT :NEW.Store_ManagerID INTO NSMID FROM DUAL;
19 SELECT :NEW.Store_Name INTO NSTN FROM DUAL;
20 SELECT :NEW.Store_Type INTO NSTY FROM DUAL;
21 SELECT :NEW.Store_Address INTO NSTA FROM DUAL;
22 SELECT :NEW.Store_City INTO NSTC FROM DUAL;
23 SELECT :NEW.Store_Phone INTO NSP FROM DUAL;
24 SELECT :NEW.Store_Status INTO NSTS FROM DUAL;
25 SELECT 'Insert' INTO ACT FROM DUAL;
26
27
28
29 insert into
storeAudit(Store_ID,Store_StateID,Store_ManagerID,Store_Name,Store_Type,St
ore_Address,Store_City,Store_Phone,Store_Status, Action_Type)
30 select NSTID, NSSTID, NSMID, NSTN, NSTY,NSTA,NSTC,NSP,NSTS, ACT
FROM DUAL;
31 end storeAudit_del_trigg;
32 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER storeAudit_upd_trigg
2 AFTER update ON STORE
3 FOR EACH ROW
4 DECLARE
5 NSTID Integer;
57. 56
6 NSSTID Integer;
7 NSMID Integer;
8 NSTN Varchar2(65);
9 NSTY Varchar2(34);
10 NSTA Varchar2(65);
11 NSTC Varchar2(45);
12 NSP Varchar2(45);
13 NSTS Varchar2(30);
14 OSTID Integer;
15 OSSTID Integer;
16 OSMID Integer;
17 OSTN Varchar2(65);
18 OSTY Varchar2(34);
19 OSTA Varchar2(65);
20 OSTC Varchar2(45);
21 OSP Varchar2(45);
22 OSTS Varchar2(30);
23 ACT char(20);
24 BEGIN
25 SELECT :NEW.Store_ID INTO NSTID FROM DUAL;
26 SELECT :NEW.Store_StateID INTO NSSTID FROM DUAL;
27 SELECT :NEW.Store_ManagerID INTO NSMID FROM DUAL;
28 SELECT :NEW.Store_Name INTO NSTN FROM DUAL;
29 SELECT :NEW.Store_Type INTO NSTY FROM DUAL;
30 SELECT :NEW.Store_Address INTO NSTA FROM DUAL;
31 SELECT :NEW.Store_City INTO NSTC FROM DUAL;
32 SELECT :NEW.Store_Phone INTO NSP FROM DUAL;
33 SELECT :NEW.Store_Status INTO NSTS FROM DUAL;
34 SELECT :OLD.Store_ID INTO OSTID FROM DUAL;
35 SELECT :OLD.Store_StateID INTO OSSTID FROM DUAL;
36 SELECT :OLD.Store_ManagerID INTO OSMID FROM DUAL;
37 SELECT :OLD.Store_Name INTO OSTN FROM DUAL;
38 SELECT :OLD.Store_Type INTO OSTY FROM DUAL;
39 SELECT :OLD.Store_Address INTO OSTA FROM DUAL;
40 SELECT :OLD.Store_City INTO OSTC FROM DUAL;
41 SELECT :OLD.Store_Phone INTO OSP FROM DUAL;
42 SELECT :OLD.Store_Status INTO OSTS FROM DUAL;
43 SELECT 'Update' INTO ACT FROM DUAL;
44
45 insert into
storeAudit(Store_ID,Store_StateID,Store_ManagerID,Store_Name,Store_Type,St
ore_Address,Store_City,Store_Phone,Store_Status,
46
Old_StoreID,Old_StorStateID,Old_StorManagerID,Old_StorName,Old_StorType,Ol
d_StorAddress,Old_StorCity,old_StorPhone,old_StorStatus,
47 Action_Type)
48 select NSTID, NSSTID, NSMID, NSTN, NSTY,NSTA,NSTC,NSP,NSTS,
OSTID, OSSTID, OSMID, OSTN, OSTY,OSTA,OSTC,OSP,OSTS, ACT FROM DUAL;
49 end storeAudit_upd_trigg;
50 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
58. 57
SQL> set echo off
SQL> spool off;
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> show user
USER is "HOWARDDBA"
SQL>
SQL>
SQL>
SQL> ---This trigger will populate the CustomerAudit table audit date
column
SQL>
SQL> create or replace trigger CustomerAudit_auditdate_trgg
2 before insert on CustomerAudit
3 for each row
4 begin
5 select sysdate into :New.Audit_Date from dual;
6 end CustomerAudit_auditdate_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL> /*This trigger will populate the storeAudit table audit user column
automatically */
Trigger created.
SQL>
SQL> create or replace trigger CustomerAudit_audituser_trgg
2 before insert on CustomerAudit
3 for each row
4 begin
5 select user into :New.Audit_User from dual;
6 end CustomerAudit_audituser_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER CustomerAudit_del_trigg
2 AFTER DELETE ON Customer
3 FOR EACH ROW
4 DECLARE
5 OCID integer;
59. 58
6 OSTID Integer;
7 OFN Varchar2(50);
8 OMDN Varchar2(50);
9 OLN Varchar2(50);
10 OAD Varchar2(50);
11 OCIT Varchar2(45);
12 OPN Varchar2(45);
13 ODB DATE;
14 ACT CHAR(20);
15 BEGIN
16 SELECT :OLD.Customer_ID INTO OCID FROM DUAL;
17 SELECT :OLD.State_ID INTO OSTID FROM DUAL;
18 SELECT :OLD.First_Name INTO OFN FROM DUAL;
19 SELECT :OLD.Middle_Name INTO OMDN FROM DUAL;
20 SELECT :OLD.Last_Name INTO OLN FROM DUAL;
21 SELECT :OLD.Address INTO OAD FROM DUAL;
22 SELECT :OLD.City INTO OCIT FROM DUAL;
23 SELECT :OLD.Phone INTO OPN FROM DUAL;
24 SELECT :OLD.DOB INTO ODB FROM DUAL;
25 SELECT 'Delete' INTO ACT FROM DUAL;
26
27 INSERT INTO CUSTOMERAUDIT
28 (Old_CustomerID, Old_StateID ,Old_FirstName , Old_MiddleName,
Old_LastName, Old_Address ,Old_City, Old_Phone, Old_DOB , Action_Type)
29 SELECT OCID,OSTID,OFN,OMDN,OLN,OAD,OCIT,OPN,ODB ,ACT FROM DUAL;
30
31 END CustomerAudit_del_trigg;
32 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER CustomerAudit_Inst_trigg
2 AFTER INSERT ON Customer
3 FOR EACH ROW
4 DECLARE
5 NCID integer;
6 NSTID Integer;
7 NFN Varchar2(50);
8 NMDN Varchar2(50);
9 NLN Varchar2(50);
10 NAD Varchar2(50);
11 NCIT Varchar2(45);
12 NPN Varchar2(45);
13 NDB DATE;
14 ACT CHAR(20);
15 BEGIN
16 SELECT :NEW.Customer_ID INTO NCID FROM DUAL;
17 SELECT :NEW.State_ID INTO NSTID FROM DUAL;
18 SELECT :NEW.First_Name INTO NFN FROM DUAL;
19 SELECT :NEW.Middle_Name INTO NMDN FROM DUAL;
20 SELECT :NEW.Last_Name INTO NLN FROM DUAL;
21 SELECT :NEW.Address INTO NAD FROM DUAL;
22 SELECT :NEW.City INTO NCIT FROM DUAL;
60. 59
23 SELECT :NEW.Phone INTO NPN FROM DUAL;
24 SELECT :NEW.DOB INTO NDB FROM DUAL;
25 SELECT 'Insert' INTO ACT FROM DUAL;
26
27 INSERT INTO CUSTOMERAUDIT
28 (Customer_ID, State_ID ,First_Name , Middle_Name, Last_Name,
Address ,City, Phone, DOB , Action_Type)
29 SELECT NCID,NSTID,NFN,NMDN,NLN,NAD,NCIT,NPN,NDB ,ACT FROM DUAL;
30
31 END CustomerAudit_Inst_trigg;
32 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER CustomerAudit_Updt_trigg
2 AFTER UPDATE ON Customer
3 FOR EACH ROW
4 DECLARE
5 NCID integer;
6 NSTID Integer;
7 NFN Varchar2(50);
8 NMDN Varchar2(50);
9 NLN Varchar2(50);
10 NAD Varchar2(50);
11 NCIT Varchar2(45);
12 NPN Varchar2(45);
13 NDB DATE;
14 OCID integer;
15 OSTID Integer;
16 OFN Varchar2(50);
17 OMDN Varchar2(50);
18 OLN Varchar2(50);
19 OAD Varchar2(50);
20 OCIT Varchar2(45);
21 OPN Varchar2(45);
22 ODB DATE;
23 ACT CHAR(20);
24 BEGIN
25 SELECT :NEW.Customer_ID INTO NCID FROM DUAL;
26 SELECT :NEW.State_ID INTO NSTID FROM DUAL;
27 SELECT :NEW.First_Name INTO NFN FROM DUAL;
28 SELECT :NEW.Middle_Name INTO NMDN FROM DUAL;
29 SELECT :NEW.Last_Name INTO NLN FROM DUAL;
30 SELECT :NEW.Address INTO NAD FROM DUAL;
31 SELECT :NEW.City INTO NCIT FROM DUAL;
32 SELECT :NEW.Phone INTO NPN FROM DUAL;
33 SELECT :NEW.DOB INTO NDB FROM DUAL;
34 SELECT :OLD.Customer_ID INTO OCID FROM DUAL;
35 SELECT :OLD.State_ID INTO OSTID FROM DUAL;
36 SELECT :OLD.First_Name INTO OFN FROM DUAL;
37 SELECT :OLD.Middle_Name INTO OMDN FROM DUAL;
38 SELECT :OLD.Last_Name INTO OLN FROM DUAL;
61. 60
39 SELECT :OLD.Address INTO OAD FROM DUAL;
40 SELECT :OLD.City INTO OCIT FROM DUAL;
41 SELECT :OLD.Phone INTO OPN FROM DUAL;
42 SELECT :OLD.DOB INTO ODB FROM DUAL;
43 SELECT 'Update' INTO ACT FROM DUAL;
44
45 INSERT INTO CUSTOMERAUDIT
46 (Customer_ID, State_ID ,First_Name , Middle_Name, Last_Name,
Address ,City, Phone, DOB , Old_CustomerID, Old_StateID ,Old_FirstName ,
Old_MiddleName, Old_LastName,
47 Old_Address ,Old_City, Old_Phone, Old_DOB ,Action_Type)
48 SELECT NCID,NSTID,NFN,NMDN,NLN,NAD,NCIT,NPN,NDB
,OCID,OSTID,OFN,OMDN,OLN,OAD,OCIT,OPN,ODB,ACT FROM DUAL;
49
50 END CustomerAudit_Updt_trigg;
51 /
Trigger created.
SQL> create or replace trigger ProdCatAudit_auddate_trgg
2 before insert on ProductCategoryAudit
3 for each row
4 begin
5 select sysdate into :New.Audit_Date from dual;
6 end ProdCatAudit_auddate_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL> create or replace trigger ProdCatAudit_audituser_trgg
2 before insert on ProductCategoryAudit
3 for each row
4 begin
5 select user into :New.Audit_User from dual;
6 end ProdCatAudit_audituser_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER ProductCategoryAudit_del_trigg
2 AFTER DELETE ON ProductCategory
3 FOR EACH ROW
4 DECLARE
5 OPCID Integer;
6 OPCN Varchar2(45);
62. 61
7 OPCD CLOB;
8 ACT Char(20);
9 BEGIN
10 SELECT :OLD.Product_CategoryID INTO OPCID FROM DUAL;
11 SELECT :OLD.Category_Name INTO OPCN FROM DUAL;
12 SELECT :OLD.Category_Description INTO OPCD FROM DUAL;
13 SELECT 'Delete' Into ACT FROM DUAL;
14
15
16 INSERT INTO ProductCategoryAudit
(Old_ProdCategoryID,Old_CategoryName,Old_CategoryDescription , Action_Type
)
17 SELECT OPCID,OPCN,OPCD, ACT
18
19 FROM DUAL;
20 END ProductCategoryAudit_del_trigg;
21 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER ProdCategoryAudit_inst_trigg
2 AFTER INSERT ON ProductCategory
3 FOR EACH ROW
4 DECLARE
5 NPCID Integer;
6 NPCN Varchar2(45);
7 NPCD CLOB;
8 ACT Char(20);
9 BEGIN
10 SELECT :NEW.Product_CategoryID INTO NPCID FROM DUAL;
11 SELECT :NEW.Category_Name INTO NPCN FROM DUAL;
12 SELECT :NEW.Category_Description INTO NPCD FROM DUAL;
13 SELECT 'Insert' Into ACT FROM DUAL;
14
15
16 INSERT INTO ProductCategoryAudit
(Product_CategoryID,Category_Name,Category_Description , Action_Type )
17 SELECT NPCID,NPCN,NPCD, ACT
18
19 FROM DUAL;
20 END ProdCategoryAudit_inst_trigg;
21 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER ProdCategoryAudit_upt_trigg
2 AFTER update ON ProductCategory
3 FOR EACH ROW
63. 62
4 DECLARE
5 NPCID Integer;
6 NPCN Varchar2(45);
7 NPCD CLOB;
8 ACT Char(20);
9 OPCID Integer;
10 OPCN Varchar2(45);
11 OPCD CLOB;
12 BEGIN
13 SELECT :NEW.Product_CategoryID INTO NPCID FROM DUAL;
14 SELECT :NEW.Category_Name INTO NPCN FROM DUAL;
15 SELECT :NEW.Category_Description INTO NPCD FROM DUAL;
16 SELECT :OLD.Product_CategoryID INTO OPCID FROM DUAL;
17 SELECT :OLD.Category_Name INTO OPCN FROM DUAL;
18 SELECT :OLD.Category_Description INTO OPCD FROM DUAL;
19 SELECT 'Update' Into ACT FROM DUAL;
20
21
22 INSERT INTO ProductCategoryAudit
(Product_CategoryID,Category_Name,Category_Description ,
23 Old_ProdCategoryID,Old_CategoryName,Old_CategoryDescription,
24 Action_Type )
25 SELECT NPCID,NPCN,NPCD,OPCID,OPCN,OPCD, ACT
26
27 FROM DUAL;
28 END ProdCategoryAudit_upt_trigg;
29 /
Trigger created.
SQL>
SQL>
SQL> create or replace trigger productAudit_auditdate_trgg
2 before insert on productAudit
3 for each row
4 begin
5 select sysdate into :New.Audit_Date from dual;
6 end productAudit_auditdate_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL> create or replace trigger productAudit_audituser_trgg
2 before insert on productAudit
3 for each row
4 begin
5 select user into :New.Audit_User from dual;
6 end productAudit_audituser_trgg;
7 /
Trigger created.
SQL>
SQL>
64. 63
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER productAudit_del_trigg
2 AFTER DELETE ON PRODUCT
3 FOR EACH ROW
4 DECLARE
5 OPID Integer;
6 OPCID Integer;
7 OPN Varchar2(50);
8 OPC Varchar2(35);
9 OPS Varchar2(35);
10 OPW Varchar2(45);
11 OPD CLOB;
12 ACT Char(20);
13
14 BEGIN
15 SELECT :OLD.Product_ID INTO OPID FROM DUAL;
16 SELECT :OLD.Product_CategoryID INTO OPCID FROM DUAL;
17 SELECT :OLD.Product_Name INTO OPN FROM DUAL;
18 SELECT :OLD.Product_Color INTO OPC FROM DUAL;
19 SELECT :OLD.Product_Size INTO OPS FROM DUAL;
20 SELECT :OLD.Product_Weight INTO OPW FROM DUAL;
21 SELECT :OLD.Product_Description INTO OPD FROM DUAL;
22 SELECT 'Delete' INTO ACT FROM DUAL;
23
24
25 INSERT INTO productAudit
26
(Old_ProductID,Old_ProdCategoryID,Old_ProdName,Old_ProdColor,Old_ProdSize,
Old_ProdWeight,Old_ProdDescription, Action_Type)
27 SELECT OPID,OPCID, OPN, OPC,OPS,OPW,OPD, ACT FROM DUAL;
28 END productAudit_del_trigg;
29 /
Trigger created.
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER productAudit_Inst_trigg
2 AFTER INSERT ON PRODUCT
3 FOR EACH ROW
4 DECLARE
5 NPID Integer;
6 NPCID Integer;
7 NPN Varchar2(50);
8 NPC Varchar2(35);
9 NPS Varchar2(35);
10 NPW Varchar2(45);
11 NPD CLOB;
12 ACT Char(20);
13
14 BEGIN
15 SELECT :NEW.Product_ID INTO NPID FROM DUAL;
16 SELECT :NEW.Product_CategoryID INTO NPCID FROM DUAL;
17 SELECT :NEW.Product_Name INTO NPN FROM DUAL;
18 SELECT :NEW.Product_Color INTO NPC FROM DUAL;
19 SELECT :NEW.Product_Size INTO NPS FROM DUAL;
65. 64
20 SELECT :NEW.Product_Weight INTO NPW FROM DUAL;
21 SELECT :NEW.Product_Description INTO NPD FROM DUAL;
22 SELECT 'Insert' INTO ACT FROM DUAL;
23
24
25 INSERT INTO productAudit
26
(Product_ID,Product_CategoryID,Product_Name,Product_Color,Product_Size,Pro
duct_Weight,Product_Description, Action_Type)
27 SELECT NPID,NPCID, NPN, NPC,NPS,NPW,NPD, ACT FROM DUAL;
28 END productAudit_Inst_trigg;
29 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER productAudit_updt_trigg
2 AFTER update ON PRODUCT
3 FOR EACH ROW
4 DECLARE
5 NPID Integer;
6 NPCID Integer;
7 NPN Varchar2(50);
8 NPC Varchar2(35);
9 NPS Varchar2(35);
10 NPW Varchar2(45);
11 NPD CLOB;
12 OPID Integer;
13 OPCID Integer;
14 OPN Varchar2(50);
15 OPC Varchar2(35);
16 OPS Varchar2(35);
17 OPW Varchar2(45);
18 OPD CLOB;
19 ACT Char(20);
20
21 BEGIN
22 SELECT :NEW.Product_ID INTO NPID FROM DUAL;
23 SELECT :NEW.Product_CategoryID INTO NPCID FROM DUAL;
24 SELECT :NEW.Product_Name INTO NPN FROM DUAL;
25 SELECT :NEW.Product_Color INTO NPC FROM DUAL;
26 SELECT :NEW.Product_Size INTO NPS FROM DUAL;
27 SELECT :NEW.Product_Weight INTO NPW FROM DUAL;
28 SELECT :NEW.Product_Description INTO NPD FROM DUAL;
29 SELECT :OLD.Product_ID INTO OPID FROM DUAL;
30 SELECT :OLD.Product_CategoryID INTO OPCID FROM DUAL;
31 SELECT :OLD.Product_Name INTO OPN FROM DUAL;
32 SELECT :OLD.Product_Color INTO OPC FROM DUAL;
33 SELECT :OLD.Product_Size INTO OPS FROM DUAL;
34 SELECT :OLD.Product_Weight INTO OPW FROM DUAL;
35 SELECT :OLD.Product_Description INTO OPD FROM DUAL;
36 SELECT 'Update' INTO ACT FROM DUAL;
37
66. 65
38
39 INSERT INTO productAudit
40
(Product_ID,Product_CategoryID,Product_Name,Product_Color,Product_Size,Pro
duct_Weight,Product_Description,
41
Old_ProductID,Old_ProdCategoryID,Old_ProdName,Old_ProdColor,Old_ProdSize,O
ld_ProdWeight,Old_ProdDescription,
42 Action_Type)
43 SELECT NPID,NPCID, NPN, NPC,NPS,NPW,NPD, OPID,OPCID, OPN,
OPC,OPS,OPW,OPD,
44 ACT FROM DUAL;
45 END productAudit_updt_trigg;
46 /
Trigger created.
SQL> set echo off;
SQL> spool off;
SQL>
SQL>
SQL>
SQL> create or replace trigger PaymentCopAudit_auditdate_trgg
2 before insert on PaymentCopAudit
3 for each row
4 begin
5 select sysdate into :New.Audit_Date from dual;
6 end PaymentCopAudit_auditdate_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL> create or replace trigger PaymentCopAudit_audituser_trgg
2 before insert on PaymentCopAudit
3 for each row
4 begin
5 select user into :New.Audit_User from dual;
6 end PaymentCopAudit_audituser_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER PayCopAudit_del_trigg
67. 66
2 AFTER DELETE ON PaymentCop
3 FOR EACH ROW
4 DECLARE
5 OPID Integer;
6 OPCNE Varchar2(50);
7 OPPT Varchar2(45);
8 OPCD Date;
9 OPST varchar2(25);
10 OPCN Integer;
11 OPCE Date;
12 ACT Char(20);
13
14 BEGIN
15 SELECT :OLD.PAYMENT_ID INTO OPID FROM DUAL;
16 SELECT :OLD.PAYMENT_COPNAME INTO OPCNE FROM DUAL;
17 SELECT :OLD.PAYMENT_TYPE INTO OPPT FROM DUAL;
18 SELECT :OLD.PAYMENT_CREATEDDATE INTO OPCD FROM DUAL;
19 SELECT :OLD.PAYMENT_STATUS INTO OPST FROM DUAL;
20 SELECT :OLD.PAYMENTCARD_NUMBER INTO OPCN FROM DUAL;
21 SELECT :OLD.PAYMENT_EXPDATE INTO OPCE FROM DUAL;
22 SELECT 'Delete' INTO ACT From DUAL;
23
24 INSERT INTO
PaymentCopAudit(Old_Payid,Old_PayCopName,old_PayType,Old_PayCreatedDate,Ol
d_PayStatus,Old_PayCard_Number,OLD_PCARD_EXPDATE
25 , Action_Type)
26 SELECT OPID,OPCNE,OPPT,OPCD,OPST, OPCN,OPCE, ACT
27
28 FROM DUAL;
29 end PayCopAudit_del_trigg;
30 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER PayCopAudit_Inst_trigg
2 AFTER INSERT ON PaymentCop
3 FOR EACH ROW
4 DECLARE
5 NPID Integer;
6 NPCNE Varchar2(50);
7 NPPT Varchar2(45);
8 NPCD Date;
9 NPST varchar2(25);
10 NPCN Integer;
11 NPCE Date;
12 ACT Char(20);
13
14 BEGIN
15 SELECT :NEW.PAYMENT_ID INTO NPID FROM DUAL;
16 SELECT :NEW.PAYMENT_COPNAME INTO NPCNE FROM DUAL;
17 SELECT :NEW.PAYMENT_TYPE INTO NPPT FROM DUAL;
18 SELECT :NEW.PAYMENT_CREATEDDATE INTO NPCD FROM DUAL;
19 SELECT :NEW.PAYMENT_STATUS INTO NPST FROM DUAL;
68. 67
20 SELECT :NEW.PAYMENTCARD_NUMBER INTO NPCN FROM DUAL;
21 SELECT :NEW.PAYMENT_EXPDATE INTO NPCE FROM DUAL;
22 SELECT 'Insert' INTO ACT From DUAL;
23
24 INSERT INTO
PaymentCopAudit(Payment_id,Payment_CopName,Payment_Type,Payment_CreatedDat
e,Payment_Status,PaymentCard_Number,PAYMENT_EXPDATE
25 , Action_Type)
26 SELECT NPID,NPCNE,NPPT,NPCD,NPST, NPCN,NPCE, ACT
27
28 FROM DUAL;
29 end PayCopAudit_Inst_trigg;
30 /
Trigger created.
SQL>
SQL> CREATE OR REPLACE TRIGGER PayCopAudit_upd_trigg
2 AFTER UPDATE ON PaymentCop
3 FOR EACH ROW
4 DECLARE
5 NPID Integer;
6 NPCNE Varchar2(50);
7 NPPT Varchar2(45);
8 NPCD Date;
9 NPST varchar2(25);
10 NPCN Integer;
11 NPCE Date;
12 OPID Integer;
13 OPCNE Varchar2(50);
14 OPPT Varchar2(45);
15 OPCD Date;
16 OPST varchar2(25);
17 OPCN Integer;
18 OPCE Date;
19 ACT Char(20);
20
21 BEGIN
22 SELECT :NEW.PAYMENT_ID INTO NPID FROM DUAL;
23 SELECT :NEW.PAYMENT_COPNAME INTO NPCNE FROM DUAL;
24 SELECT :NEW.PAYMENT_TYPE INTO NPPT FROM DUAL;
25 SELECT :NEW.PAYMENT_CREATEDDATE INTO NPCD FROM DUAL;
26 SELECT :NEW.PAYMENT_STATUS INTO NPST FROM DUAL;
27 SELECT :NEW.PAYMENTCARD_NUMBER INTO NPCN FROM DUAL;
28 SELECT :NEW.PAYMENT_EXPDATE INTO NPCE FROM DUAL;
29 SELECT :OLD.PAYMENT_ID INTO OPID FROM DUAL;
30 SELECT :OLD.PAYMENT_COPNAME INTO OPCNE FROM DUAL;
31 SELECT :OLD.PAYMENT_TYPE INTO OPPT FROM DUAL;
32 SELECT :OLD.PAYMENT_CREATEDDATE INTO OPCD FROM DUAL;
33 SELECT :OLD.PAYMENT_STATUS INTO OPST FROM DUAL;
34 SELECT :OLD.PAYMENTCARD_NUMBER INTO OPCN FROM DUAL;
35 SELECT :OLD.PAYMENT_EXPDATE INTO OPCE FROM DUAL;
36 SELECT 'Update' INTO ACT From DUAL;
37
38 INSERT INTO
PaymentCopAudit(Payment_id,Payment_CopName,Payment_Type,Payment_CreatedDat
e,Payment_Status,PaymentCard_Number,PAYMENT_EXPDATE ,
69. 68
39
Old_Payid,Old_PayCopName,old_PayType,Old_PayCreatedDate,Old_PayStatus,Old_
PayCard_Number,OLD_PCARD_EXPDATE
40 , Action_Type)
41 SELECT NPID,NPCNE,NPPT,NPCD,NPST, NPCN,NPCE,
OPID,OPCNE,OPPT,OPCD,OPST, OPCN,OPCE, ACT
42
43 FROM DUAL;
44 end PayCopAudit_upd_trigg;
45 /
Trigger created.
SQL>
SQL>
SQL>
SQL> create or replace trigger ReceiptAudit_auditdate_trgg
2 before insert on ReceiptAudit
3 for each row
4 begin
5 select sysdate into :New.Audit_Date from dual;
6 end ReceiptAudit_auditdate_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL> create or replace trigger ReceiptAudit_audituser_trgg
2 before insert on ReceiptAudit
3 for each row
4 begin
5 select user into :New.Audit_User from dual;
6 end ReceiptAudit_audituser_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER ReceiptAudit_delt_trigg
2 AFTER DELETE ON Receipt
3 FOR EACH ROW
4 DECLARE
5 ORCIPD INTEGER;
6 OSTID INTEGER;
7 OEMPD INTEGER;
8 OCUID INTEGER;
9 OSTRID INTEGER;
10 ORPID INTEGER;
11 ORPTX DECIMAL(8,2);
12 OQT INTEGER;
13 OPID Integer;
14 ORFMT DECIMAL(8,2);
70. 69
15 ORAMT DECIMAL(8,2);
16 ORIDT DATE;
17 ORPYID INTEGER;
18 ACT Char(20);
19
20 BEGIN
21 SELECT :OLD.RECEIPT_ID INTO ORCIPD FROM DUAL;
22 SELECT :OLD.STATE_ID INTO OSTID FROM DUAL;
23 SELECT :OLD.EMPLOYEE_ID INTO OEMPD FROM DUAL;
24 SELECT :OLD.CUSTOMER_ID INTO OCUID FROM DUAL;
25 SELECT :OLD.STORE_ID INTO OSTRID FROM DUAL;
26 SELECT :OLD.PRODUCT_ID INTO ORPID FROM DUAL;
27 SELECT :OLD.RECEIPT_TAX INTO ORPTX FROM DUAL;
28 SELECT :OLD.QTY INTO OQT FROM DUAL;
29 SELECT :OLD.RECEIPT_FINALAMT INTO ORFMT FROM DUAL;
30 SELECT :OLD.RECEIPT_AMOUNT INTO ORAMT FROM DUAL;
31 SELECT :OLD.RECEIPT_DATE INTO ORIDT FROM DUAL;
32 SELECT :OLD.Payment_ID INTO ORPYID FROM DUAL;
33 SELECT 'Delete' INTO ACT From DUAL;
34
35 insert into ReceiptAudit
36 (OLD_RECEIPTID , OLD_STATEID
,OLD_EMPLOYEEID,OLD_CUSTOMERID,OLD_STOREID, OLD_PRODID , OLD_RECEPTTAX,
37 OLD_QTY, OLD_RECEIPTDATE, OLD_RECPTFINALAMT
,OLD_RECPTAMT,OLD_PAYMENTID,
38 Action_Type)
39 SELECT ORCIPD, OSTID, OEMPD, OCUID, OSTRID,ORPID,ORPTX, OQT,
ORIDT, ORFMT, ORAMT, ORPYID,ACT
40
41
42 from dual;
43
44
45 end ReceiptAudit_delt_trigg;
46 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER ReceiptAudit_inst_trigg
2 AFTER insert ON Receipt
3 FOR EACH ROW
4 DECLARE
5 NRCIPD INTEGER;
6 NSTID INTEGER;
7 NEMPD INTEGER;
8 NCUID INTEGER;
9 NSTRID INTEGER;
10 NRPID INTEGER;
11 NRPTX DECIMAL(8,2);
12 NQT INTEGER;
13 NPID Integer;
71. 70
14 NRFMT DECIMAL(8,2);
15 NRAMT DECIMAL(8,2);
16 NRIDT DATE;
17 NRPYID INTEGER;
18 ACT Char(20);
19
20 BEGIN
21 SELECT :NEW.RECEIPT_ID INTO NRCIPD FROM DUAL;
22 SELECT :NEW.STATE_ID INTO NSTID FROM DUAL;
23 SELECT :NEW.EMPLOYEE_ID INTO NEMPD FROM DUAL;
24 SELECT :NEW.CUSTOMER_ID INTO NCUID FROM DUAL;
25 SELECT :NEW.STORE_ID INTO NSTRID FROM DUAL;
26 SELECT :NEW.PRODUCT_ID INTO NRPID FROM DUAL;
27 SELECT :NEW.RECEIPT_TAX INTO NRPTX FROM DUAL;
28 SELECT :NEW.QTY INTO NQT FROM DUAL;
29 SELECT :NEW.RECEIPT_FINALAMT INTO NRFMT FROM DUAL;
30 SELECT :NEW.RECEIPT_AMOUNT INTO NRAMT FROM DUAL;
31 SELECT :NEW.RECEIPT_DATE INTO NRIDT FROM DUAL;
32 SELECT :NEW.Payment_ID INTO NRPYID FROM DUAL;
33 SELECT 'Insert' INTO ACT From DUAL;
34
35 insert into ReceiptAudit
36 (RECEIPT_ID , STATE_ID ,EMPLOYEE_ID,CUSTOMER_ID,STORE_ID,
PRODUCT_ID , RECEIPT_TAX,
37 QTY, RECEIPT_DATE, RECEIPT_FINALAMT ,RECEIPT_AMOUNT,Payment_ID,
38 Action_Type)
39 SELECT NRCIPD, NSTID, NEMPD, NCUID, NSTRID,NRPID,NRPTX, NQT,
NRIDT, NRFMT, NRAMT, NRPYID,ACT
40
41
42 from dual;
43
44
45 end ReceiptAudit_inst_trigg;
46 /
Trigger created.
SQL>
SQL>
SQL>
SQL> CREATE OR REPLACE TRIGGER ReceiptAudit_updt_trigg
2 AFTER update ON Receipt
3 FOR EACH ROW
4 DECLARE
5 NRCIPD INTEGER;
6 NSTID INTEGER;
7 NEMPD INTEGER;
8 NCUID INTEGER;
9 NSTRID INTEGER;
10 NRPID INTEGER;
11 NRPTX DECIMAL(8,2);
12 NQT INTEGER;
13 NPID Integer;
14 NRFMT DECIMAL(8,2);
15 NRAMT DECIMAL(8,2);
16 NRIDT DATE;
72. 71
17 NRPYID INTEGER;
18 ORCIPD INTEGER;
19 OSTID INTEGER;
20 OEMPD INTEGER;
21 OCUID INTEGER;
22 OSTRID INTEGER;
23 ORPID INTEGER;
24 ORPTX DECIMAL(8,2);
25 OQT INTEGER;
26 OPID Integer;
27 ORFMT DECIMAL(8,2);
28 ORAMT DECIMAL(8,2);
29 ORIDT DATE;
30 ORPYID INTEGER;
31 ACT Char(20);
32
33 BEGIN
34 SELECT :NEW.RECEIPT_ID INTO NRCIPD FROM DUAL;
35 SELECT :NEW.STATE_ID INTO NSTID FROM DUAL;
36 SELECT :NEW.EMPLOYEE_ID INTO NEMPD FROM DUAL;
37 SELECT :NEW.CUSTOMER_ID INTO NCUID FROM DUAL;
38 SELECT :NEW.STORE_ID INTO NSTRID FROM DUAL;
39 SELECT :NEW.PRODUCT_ID INTO NRPID FROM DUAL;
40 SELECT :NEW.RECEIPT_TAX INTO NRPTX FROM DUAL;
41 SELECT :NEW.QTY INTO NQT FROM DUAL;
42 SELECT :NEW.RECEIPT_FINALAMT INTO NRFMT FROM DUAL;
43 SELECT :NEW.RECEIPT_AMOUNT INTO NRAMT FROM DUAL;
44 SELECT :NEW.RECEIPT_DATE INTO NRIDT FROM DUAL;
45 SELECT :NEW.Payment_ID INTO NRPYID FROM DUAL;
46 SELECT :OLD.RECEIPT_ID INTO ORCIPD FROM DUAL;
47 SELECT :OLD.STATE_ID INTO OSTID FROM DUAL;
48 SELECT :OLD.EMPLOYEE_ID INTO OEMPD FROM DUAL;
49 SELECT :OLD.CUSTOMER_ID INTO OCUID FROM DUAL;
50 SELECT :OLD.STORE_ID INTO OSTRID FROM DUAL;
51 SELECT :OLD.PRODUCT_ID INTO ORPID FROM DUAL;
52 SELECT :OLD.RECEIPT_TAX INTO ORPTX FROM DUAL;
53 SELECT :OLD.QTY INTO OQT FROM DUAL;
54 SELECT :OLD.RECEIPT_FINALAMT INTO ORFMT FROM DUAL;
55 SELECT :OLD.RECEIPT_AMOUNT INTO ORAMT FROM DUAL;
56 SELECT :OLD.RECEIPT_DATE INTO ORIDT FROM DUAL;
57 SELECT :OLD.Payment_ID INTO ORPYID FROM DUAL;
58 SELECT 'Update' INTO ACT From DUAL;
59
60 insert into ReceiptAudit
61 (RECEIPT_ID , STATE_ID ,EMPLOYEE_ID,CUSTOMER_ID,STORE_ID,
PRODUCT_ID , RECEIPT_TAX,
62 QTY, RECEIPT_DATE, RECEIPT_FINALAMT ,RECEIPT_AMOUNT,Payment_ID,
63 OLD_RECEIPTID , OLD_STATEID
,OLD_EMPLOYEEID,OLD_CUSTOMERID,OLD_STOREID, OLD_PRODID , OLD_RECEPTTAX,
64 OLD_QTY, OLD_RECEIPTDATE, OLD_RECPTFINALAMT
,OLD_RECPTAMT,OLD_PAYMENTID,
65 Action_Type)
66 SELECT NRCIPD, NSTID, NEMPD, NCUID, NSTRID,NRPID,NRPTX, NQT,
NRIDT, NRFMT, NRAMT, NRPYID,
67 ORCIPD, OSTID, OEMPD, OCUID, OSTRID,ORPID,ORPTX, OQT, ORIDT,
ORFMT, ORAMT, ORPYID,
68 ACT
73. 72
69
70
71 from dual;
72
73
74 end ReceiptAudit_updt_trigg;
75 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL> create or replace trigger shippingcoAudit_auditdate_trgg
2 before insert on shippingcoAudit
3 for each row
4 begin
5 select sysdate into :New.Audit_Date from dual;
6 end shippingcoAudit_auditdate_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL> create or replace trigger shippingcoAudit_audituser_trgg
2 before insert on shippingcoAudit
3 for each row
4 begin
5 select user into :New.Audit_User from dual;
6 end shippingcoAudit_audituser_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL> create or replace trigger shipcoAudit_del_trigg
2 after delete on shippingco
3 for each row
4 DECLARE
5 OSID integer;
6 OSNM Varchar2(50);
7 OSTU char(25);
8 OCRDT date;
9 ACT CHAR(20);
10 BEGIN
11 SELECT :OLD.SHIPPER_ID INTO OSID FROM DUAL;
12 SELECT :OLD.SHIPPER_NAME INTO OSNM FROM DUAL;
13 SELECT :OLD.STATUS INTO OSTU FROM DUAL;
14 SELECT :OLD.CREATE_DATE INTO OCRDT FROM DUAL;
15 SELECT 'Delete' INTO ACT FROM DUAL;
16
74. 73
17 INSERT INTO
shippingcoAudit(Old_shipperid,old_ShipperName,old_status,old_Create_date,A
ction_Type)
18 SELECT OSID, OSNM, OSTU, OCRDT, ACT FROM DUAL;
19 END shipcoAudit_del_trigg;
20 /
Trigger created.
SQL>
SQL>
SQL>
SQL> create or replace trigger shipcoAudit_inst_trigg
2 after insert on shippingco
3 for each row
4 DECLARE
5 NSID integer;
6 NSNM Varchar2(50);
7 NSTU char(25);
8 NCRDT date;
9 ACT CHAR(20);
10 BEGIN
11 SELECT :NEW.SHIPPER_ID INTO NSID FROM DUAL;
12 SELECT :NEW.SHIPPER_NAME INTO NSNM FROM DUAL;
13 SELECT :NEW.STATUS INTO NSTU FROM DUAL;
14 SELECT :NEW.CREATE_DATE INTO NCRDT FROM DUAL;
15 SELECT 'Insert' INTO ACT FROM DUAL;
16
17 INSERT INTO
shippingcoAudit(SHIPPER_ID,SHIPPER_NAME,STATUS,CREATE_DATE,Action_Type)
18 SELECT NSID, NSNM, NSTU, NCRDT, ACT FROM DUAL;
19 END shipcoAudit_inst_trigg;
20 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> create or replace trigger shipcoAudit_updt_trigg
2 after update on shippingco
3 for each row
4 DECLARE
5 NSID integer;
6 NSNM Varchar2(50);
7 NSTU char(25);
8 NCRDT date;
9 OSID integer;
10 OSNM Varchar2(50);
11 OSTU char(25);
12 OCRDT date;
13 ACT CHAR(20);
14 BEGIN
15 SELECT :NEW.SHIPPER_ID INTO NSID FROM DUAL;
16 SELECT :NEW.SHIPPER_NAME INTO NSNM FROM DUAL;
75. 74
17 SELECT :NEW.STATUS INTO NSTU FROM DUAL;
18 SELECT :NEW.CREATE_DATE INTO NCRDT FROM DUAL;
19 SELECT 'Update' INTO ACT FROM DUAL;
20 SELECT :OLD.SHIPPER_ID INTO OSID FROM DUAL;
21 SELECT :OLD.SHIPPER_NAME INTO OSNM FROM DUAL;
22 SELECT :OLD.STATUS INTO OSTU FROM DUAL;
23 SELECT :OLD.CREATE_DATE INTO OCRDT FROM DUAL;
24 INSERT INTO
shippingcoAudit(SHIPPER_ID,SHIPPER_NAME,STATUS,CREATE_DATE,
25 Old_shipperid,old_ShipperName,old_status,old_Create_date,
26 Action_Type)
27 SELECT NSID, NSNM, NSTU, NCRDT, OSID, OSNM, OSTU, OCRDT,
28 ACT FROM DUAL;
29 END shipcoAudit_updt_trigg;
30 /
Trigger created.
SQL>
SQL> create or replace trigger shippmentAudit_auditdate_trgg
2 before insert on shipmentaudit
3 for each row
4 begin
5 select sysdate into :New.Audit_Date from dual;
6 end shippmentAudit_auditdate_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL> create or replace trigger shippmentAudit_audituser_trgg
2 before insert on shipmentaudit
3 for each row
4 begin
5 select user into :New.Audit_User from dual;
6 end shippmentAudit_audituser_trgg;
7 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> create or replace trigger shippmentAudit_del_trigg
2 after delete on shipment
3 for each row
4 DECLARE
5
6 OLSHIPID NUMBER(38);
7 OSHIPPERID NUMBER(38);
76. 75
8 OSTID NUMBER(38);
9 ORPID NUMBER(38);
10 OSHIPDATE DATE;
11 OSHIPENDDATE DATE;
12 ORVEDATE DATE;
13 ONAME VARCHAR2(55);
14 OADSS VARCHAR2(55) ;
15 OCIT VARCHAR2(55) ;
16 OLDSHIPPINGAMT NUMBER(38);
17 OSHIPPINGTYPE CHAR(35) ;
18 ACT CHAR(20);
19
20 begin
21
22 SELECT :OLD.SHIPPING_ID INTO OLSHIPID FROM DUAL;
23 SELECT :OLD.SHIPPER_ID INTO OSHIPPERID FROM DUAL;
24 SELECT :OLD.STATE_ID INTO OSTID FROM DUAL;
25 SELECT :OLD.RECEIPT_ID INTO ORPID FROM DUAL;
26 SELECT :OLD.SHIP_DATE INTO OSHIPDATE FROM DUAL;
27 SELECT :OLD.SHIP_ENDDATE INTO OSHIPENDDATE FROM DUAL;
28 SELECT :OLD.RECEIVE_DATE INTO ORVEDATE FROM DUAL;
29 SELECT :OLD.NAME INTO ONAME FROM DUAL;
30 SELECT :OLD.ADDRESS INTO OADSS FROM DUAL;
31 SELECT :OLD.CITY INTO OCIT FROM DUAL;
32 SELECT :OLD.SHIPPING_AMOUNT INTO OLDSHIPPINGAMT FROM DUAL;
33 SELECT :OLD.SHIPPING_TYPE INTO OSHIPPINGTYPE FROM DUAL;
34 SELECT 'Delete' INTO ACT From Dual;
35
36
37 insert into shipmentaudit
38 (old_shippingid,old_shipperid, old_stateid, old_ReceiptID,
old_shipdate ,old_shipenddate, old_receivedate,
39 old_Name, old_Address, old_City,
old_shippingamt,old_shippingtype,Action_Type)
40 select OLSHIPID, OSHIPPERID, OSTID, ORPID, OSHIPDATE,
OSHIPENDDATE,ORVEDATE,ONAME, OADSS, OCIT,OLDSHIPPINGAMT,
41 OSHIPPINGTYPE, ACT
42 from dual;
43 end shippmentAudit_del_trigg;
44 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> create or replace trigger shippmentAudit_inst_trigg
2 after insert on shipment
3 for each row
4 DECLARE
5
6 NLSHIPID NUMBER(38);
7 NSHIPPERID NUMBER(38);
8 NSTID NUMBER(38);
77. 76
9 NRPID NUMBER(38);
10 NSHIPDATE DATE;
11 NSHIPENDDATE DATE;
12 NRVEDATE DATE;
13 NNAME VARCHAR2(55);
14 NADSS VARCHAR2(55) ;
15 NCIT VARCHAR2(55) ;
16 NLDSHIPPINGAMT NUMBER(38);
17 NSHIPPINGTYPE CHAR(35) ;
18 ACT CHAR(20);
19
20 begin
21
22 SELECT :NEW.SHIPPING_ID INTO NLSHIPID FROM DUAL;
23 SELECT :NEW.SHIPPER_ID INTO NSHIPPERID FROM DUAL;
24 SELECT :NEW.STATE_ID INTO NSTID FROM DUAL;
25 SELECT :NEW.RECEIPT_ID INTO NRPID FROM DUAL;
26 SELECT :NEW.SHIP_DATE INTO NSHIPDATE FROM DUAL;
27 SELECT :NEW.SHIP_ENDDATE INTO NSHIPENDDATE FROM DUAL;
28 SELECT :NEW.RECEIVE_DATE INTO NRVEDATE FROM DUAL;
29 SELECT :NEW.NAME INTO NNAME FROM DUAL;
30 SELECT :NEW.ADDRESS INTO NADSS FROM DUAL;
31 SELECT :NEW.CITY INTO NCIT FROM DUAL;
32 SELECT :NEW.SHIPPING_AMOUNT INTO NLDSHIPPINGAMT FROM DUAL;
33 SELECT :NEW.SHIPPING_TYPE INTO NSHIPPINGTYPE FROM DUAL;
34 SELECT 'Insert' INTO ACT From Dual;
35
36
37 insert into shipmentaudit
38 (SHIPPING_ID,SHIPPER_ID, STATE_ID, RECEIPT_ID, SHIP_DATE
,SHIP_ENDDATE, RECEIVE_DATE,
39 NAME, ADDRESS, CITY, SHIPPING_AMOUNT,SHIPPING_TYPE,Action_Type)
40 select NLSHIPID, NSHIPPERID, NSTID, NRPID, NSHIPDATE,
NSHIPENDDATE,NRVEDATE,NNAME, NADSS, NCIT,NLDSHIPPINGAMT,
41 NSHIPPINGTYPE, ACT
42 from dual;
43 end shippmentAudit_inst_trigg;
44 /
Trigger created.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> create or replace trigger shippmentAudit_upt_trigg
2 after insert on shipment
3 for each row
4 DECLARE
5
6 NLSHIPID NUMBER(38);
7 NSHIPPERID NUMBER(38);
8 NSTID NUMBER(38);
78. 77
9 NRPID NUMBER(38);
10 NSHIPDATE DATE;
11 NSHIPENDDATE DATE;
12 NRVEDATE DATE;
13 NNAME VARCHAR2(55);
14 NADSS VARCHAR2(55) ;
15 NCIT VARCHAR2(55) ;
16 NLDSHIPPINGAMT NUMBER(38);
17 NSHIPPINGTYPE CHAR(35) ;
18 OLSHIPID NUMBER(38);
19 OSHIPPERID NUMBER(38);
20 OSTID NUMBER(38);
21 ORPID NUMBER(38);
22 OSHIPDATE DATE;
23 OSHIPENDDATE DATE;
24 ORVEDATE DATE;
25 ONAME VARCHAR2(55);
26 OADSS VARCHAR2(55) ;
27 OCIT VARCHAR2(55) ;
28 OLDSHIPPINGAMT NUMBER(38);
29 OSHIPPINGTYPE CHAR(35) ;
30 ACT CHAR(20);
31
32 begin
33
34 SELECT :NEW.SHIPPING_ID INTO NLSHIPID FROM DUAL;
35 SELECT :NEW.SHIPPER_ID INTO NSHIPPERID FROM DUAL;
36 SELECT :NEW.STATE_ID INTO NSTID FROM DUAL;
37 SELECT :NEW.RECEIPT_ID INTO NRPID FROM DUAL;
38 SELECT :NEW.SHIP_DATE INTO NSHIPDATE FROM DUAL;
39 SELECT :NEW.SHIP_ENDDATE INTO NSHIPENDDATE FROM DUAL;
40 SELECT :NEW.RECEIVE_DATE INTO NRVEDATE FROM DUAL;
41 SELECT :NEW.NAME INTO NNAME FROM DUAL;
42 SELECT :NEW.ADDRESS INTO NADSS FROM DUAL;
43 SELECT :NEW.CITY INTO NCIT FROM DUAL;
44 SELECT :NEW.SHIPPING_AMOUNT INTO NLDSHIPPINGAMT FROM DUAL;
45 SELECT :NEW.SHIPPING_TYPE INTO NSHIPPINGTYPE FROM DUAL;
46
47 SELECT :OLD.SHIPPING_ID INTO OLSHIPID FROM DUAL;
48 SELECT :OLD.SHIPPER_ID INTO OSHIPPERID FROM DUAL;
49 SELECT :OLD.STATE_ID INTO OSTID FROM DUAL;
50 SELECT :OLD.RECEIPT_ID INTO ORPID FROM DUAL;
51 SELECT :OLD.SHIP_DATE INTO OSHIPDATE FROM DUAL;
52 SELECT :OLD.SHIP_ENDDATE INTO OSHIPENDDATE FROM DUAL;
53 SELECT :OLD.RECEIVE_DATE INTO ORVEDATE FROM DUAL;
54 SELECT :OLD.NAME INTO ONAME FROM DUAL;
55 SELECT :OLD.ADDRESS INTO OADSS FROM DUAL;
56 SELECT :OLD.CITY INTO OCIT FROM DUAL;
57 SELECT :OLD.SHIPPING_AMOUNT INTO OLDSHIPPINGAMT FROM DUAL;
58 SELECT :OLD.SHIPPING_TYPE INTO OSHIPPINGTYPE FROM DUAL;
59
60
61
62 SELECT 'Update' INTO ACT From Dual;
63
64
65 insert into shipmentaudit