Audit Login

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

________________________________________

Mandal Prosenjit <e211040>, 31.01.2018: trigger created


OWNER
TRIGGER_NAME
TRIGGER_TYPE STATUS
-----------------------------------------------------------------------------------
---------------------------------------------
-----------------------------------------------------------------------------------
--------------------------------------------- SYS
IPR_TRANS_PACKAGE_DEL_TRIGGER
AFTER EACH ROW ENABLED

table name :-IPRDATA.IPR_TRANS_PACKAGE_audit ,


FIelds:-

DELETION_DATE
DELETED_BY
________________________________________
Tisha Puri <e212660>, 2018-02-01: could you please enable insert and updation
also .
________________________________________
Mandal Prosenjit <e211040>, 01.02.2018: i have deleted the old trigger.
New trigger name:-PR_TRANS_PKG_TRIGGER

New trigger for all DML.

OWNER
TRIGGER_NAME
TRIGGER_TYPE STATUS
-----------------------------------------------------------------------------------
---------------------------------------------
-----------------------------------------------------------------------------------
--------------------------------------------- SYS
IPR_TRANS_PKG_TRIGGER
BEFORE EACH ROW ENABLED

Tables to checl for all DML :-IPR_TRANS_PKG_DML_AUDIT

Table to check for befor update image:-IPR_TRANS_PKG_BEFORE_UPDATE

Both the table belong to IPRDATA schema.

===================================================================================
=================================================================================>

create or replace TRIGGER IPR_TRANS_PKG_TRIGGER


BEFORE INSERT OR DELETE OR UPDATE ON IPRDATA.IPR_TRC_TRANSACTION_PACKAGE
FOR EACH ROW
DECLARE
v_ChangeType varchar2(15);
username varchar2(10);
BEGIN
/* Use 'INSERT' for an INSERT, 'DELETE' for DELETE, and 'UPDATE' for UPDATE. */
SELECT user INTO username FROM dual;
IF INSERTING THEN
v_ChangeType := 'INSERT';
INSERT INTO IPRDATA.IPR_TRANS_PKG_DML_AUDIT VALUES
(:NEW.IPTN_TRANSACTION_PACKAGE_ID,:NEW.EXT_IPTN_ORG_ID,:NEW.REF_IPTN_PRODUCT_TYPE_C
ODE,:NEW.REF_IPTN_PRODUCT_SUB_TYPE_CODE,:NEW.IPTN_TRANSACTION_PACKAGE_KEY
,:NEW.IPTN_TRANSACTION_PACKAGE_NAME,:NEW.IPTN_DESCRIPTION,:NEW.IPTN_VALID_FROM,:NE
W.IPTN_VALID_TO,:NEW.IPTN_STATUS,:NEW.CREATED_BY,:NEW.MODIFIED_BY,:NEW.CREATED_TS,:
NEW.MODIFIED_TS,:NEW.VERSION ,v_ChangeType,sysdate,username);
ELSIF UPDATING THEN
v_ChangeType := 'UPDATE';
INSERT INTO IPRDATA.IPR_TRANS_PKG_BEFORE_UPDATE VALUES
(:OLD.IPTN_TRANSACTION_PACKAGE_ID,:OLD.EXT_IPTN_ORG_ID,:OLD.REF_IPTN_PRODUCT_TYPE_C
ODE,:OLD.REF_IPTN_PRODUCT_SUB_TYPE_CODE,:OLD.IPTN_TRANSACTION_PACKAGE_KEY
,:OLD.IPTN_TRANSACTION_PACKAGE_NAME,:OLD.IPTN_DESCRIPTION,:OLD.IPTN_VALID_FROM,:OL
D.IPTN_VALID_TO,:OLD.IPTN_STATUS,:OLD.CREATED_BY,:OLD.MODIFIED_BY,:OLD.CREATED_TS,:
OLD.MODIFIED_TS,:OLD.VERSION ,v_ChangeType,sysdate,username);

INSERT INTO IPRDATA.IPR_TRANS_PKG_DML_AUDIT VALUES


(:NEW.IPTN_TRANSACTION_PACKAGE_ID,:NEW.EXT_IPTN_ORG_ID,:NEW.REF_IPTN_PRODUCT_TYPE_C
ODE,:NEW.REF_IPTN_PRODUCT_SUB_TYPE_CODE,:NEW.IPTN_TRANSACTION_PACKAGE_KEY
,:NEW.IPTN_TRANSACTION_PACKAGE_NAME,:NEW.IPTN_DESCRIPTION,:NEW.IPTN_VALID_FROM,:NE
W.IPTN_VALID_TO,:NEW.IPTN_STATUS,:NEW.CREATED_BY,:NEW.MODIFIED_BY,:NEW.CREATED_TS,:
NEW.MODIFIED_TS,:NEW.VERSION ,v_ChangeType,sysdate,username);
ELSE
v_ChangeType := 'DELETE';
INSERT INTO IPRDATA.IPR_TRANS_PKG_DML_AUDIT VALUES
(:OLD.IPTN_TRANSACTION_PACKAGE_ID,:OLD.EXT_IPTN_ORG_ID,:OLD.REF_IPTN_PRODUCT_TYPE_C
ODE,:OLD.REF_IPTN_PRODUCT_SUB_TYPE_CODE,:OLD.IPTN_TRANSACTION_PACKAGE_KEY
,:OLD.IPTN_TRANSACTION_PACKAGE_NAME,:OLD.IPTN_DESCRIPTION,:OLD.IPTN_VALID_FROM,:OL
D.IPTN_VALID_TO,:OLD.IPTN_STATUS,:OLD.CREATED_BY,:OLD.MODIFIED_BY,:OLD.CREATED_TS,:
OLD.MODIFIED_TS,:OLD.VERSION ,v_ChangeType,sysdate,username);

END IF;
END IPR_TRANS_PKG_TRIGGER;

You might also like