Commit 0820b3d2 authored by piyush's avatar piyush

Changes done and added trigger to update respective name in employee table and...

Changes done and added trigger to update respective name in employee table and employee_det_chg table

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@181083 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 1344f156
......@@ -13,6 +13,31 @@ ALTER TABLE EMPLOYEE MODIFY EMP_FNAME_LONG NOT NULL;
ALTER TABLE EMPLOYEE MODIFY EMP_MNAME_LONG NOT NULL;
ALTER TABLE EMPLOYEE MODIFY EMP_LNAME_LONG NOT NULL;
Create Or Replace Trigger Trg_Upd_Empnames Before Insert Or Update On Employee
REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW
BEGIN
IF :NEW.EMP_FNAME_LONG IS NULL AND :NEW.EMP_FNAME IS NOT NULL THEN
:NEW.EMP_FNAME_LONG := :NEW.EMP_FNAME;
ELSIF :NEW.EMP_FNAME_LONG IS NOT NULL AND :NEW.EMP_FNAME IS NULL THEN
:NEW.EMP_FNAME := :NEW.EMP_FNAME_LONG ;
END IF;
IF :NEW.EMP_MNAME_LONG IS NULL AND :NEW.EMP_MNAME IS NOT NULL THEN
:NEW.EMP_MNAME_LONG := :NEW.EMP_MNAME;
ELSIF :NEW.EMP_MNAME_LONG IS NOT NULL AND :NEW.EMP_MNAME IS NULL THEN
:NEW.EMP_MNAME := :NEW.EMP_MNAME_LONG ;
END IF;
IF :NEW.EMP_LNAME_LONG IS NULL AND :NEW.EMP_LNAME IS NOT NULL THEN
:NEW.EMP_LNAME_LONG := :NEW.EMP_LNAME;
ELSIF :NEW.EMP_LNAME_LONG IS NOT NULL AND :NEW.EMP_LNAME IS NULL THEN
:NEW.EMP_LNAME := :NEW.EMP_LNAME_LONG ;
END IF;
END;
/
INSERT INTO OBJ_ITEMCHANGE
(
OBJ_NAME,
......
......@@ -24,6 +24,50 @@ ALTER TABLE EMPLOYEE_DET_CHANGE MODIFY EMP_FNAME_LONG_O NOT NULL;
ALTER TABLE EMPLOYEE_DET_CHANGE MODIFY EMP_MNAME_LONG_O NOT NULL;
ALTER TABLE EMPLOYEE_DET_CHANGE MODIFY EMP_LNAME_LONG_O NOT NULL;
Create Or Replace Trigger Trg_empdetchg_Empnames Before Insert Or Update On Employee_Det_Change
REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW
BEGIN
IF :NEW.EMP_FNAME_LONG_O IS NULL AND :NEW.EMP_FNAME_O IS NOT NULL THEN
:NEW.EMP_FNAME_LONG_O := :NEW.EMP_FNAME_O;
ELSIF :NEW.EMP_FNAME_LONG_O IS NOT NULL AND :NEW.EMP_FNAME_O IS NULL THEN
:NEW.EMP_FNAME_O := :NEW.EMP_FNAME_LONG_O ;
END IF;
IF :NEW.EMP_MNAME_LONG_O IS NULL AND :NEW.EMP_MNAME_O IS NOT NULL THEN
:NEW.EMP_MNAME_LONG_O := :NEW.EMP_MNAME_O;
ELSIF :NEW.EMP_MNAME_LONG_O IS NOT NULL AND :NEW.EMP_MNAME_O IS NULL THEN
:NEW.EMP_MNAME_O := :NEW.EMP_MNAME_LONG_O ;
END IF;
IF :NEW.EMP_LNAME_LONG_O IS NULL AND :NEW.EMP_LNAME_O IS NOT NULL THEN
:NEW.EMP_LNAME_LONG_O := :NEW.EMP_LNAME_O;
ELSIF :NEW.EMP_LNAME_LONG_O IS NOT NULL AND :NEW.EMP_LNAME_O IS NULL THEN
:NEW.EMP_LNAME_O := :NEW.EMP_LNAME_LONG_O ;
END IF;
IF :NEW.EMP_FNAME_LONG IS NULL AND :NEW.EMP_FNAME IS NOT NULL THEN
:NEW.EMP_FNAME_LONG := :NEW.EMP_FNAME;
ELSIF :NEW.EMP_FNAME_LONG IS NOT NULL AND :NEW.EMP_FNAME IS NULL THEN
:NEW.EMP_FNAME := :NEW.EMP_FNAME_LONG ;
END IF;
IF :NEW.EMP_MNAME_LONG IS NULL AND :NEW.EMP_MNAME IS NOT NULL THEN
:NEW.EMP_MNAME_LONG := :NEW.EMP_MNAME;
ELSIF :NEW.EMP_MNAME_LONG IS NOT NULL AND :NEW.EMP_MNAME IS NULL THEN
:NEW.EMP_MNAME := :NEW.EMP_MNAME_LONG ;
END IF;
IF :NEW.EMP_LNAME_LONG IS NULL AND :NEW.EMP_LNAME IS NOT NULL THEN
:NEW.EMP_LNAME_LONG := :NEW.EMP_LNAME;
ELSIF :NEW.EMP_LNAME_LONG IS NOT NULL AND :NEW.EMP_LNAME IS NULL THEN
:NEW.EMP_LNAME := :NEW.EMP_LNAME_LONG ;
END IF;
END;
/
INSERT INTO OBJ_ITEMCHANGE
(
OBJ_NAME,
......
......@@ -3105,6 +3105,32 @@ ALTER TABLE EMPLOYEE MODIFY EMP_FNAME_LONG NOT NULL;
ALTER TABLE EMPLOYEE MODIFY EMP_MNAME_LONG NOT NULL;
ALTER TABLE EMPLOYEE MODIFY EMP_LNAME_LONG NOT NULL;
Create Or Replace Trigger Trg_Upd_Empnames Before Insert Or Update On Employee
REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW
BEGIN
IF :NEW.EMP_FNAME_LONG IS NULL AND :NEW.EMP_FNAME IS NOT NULL THEN
:NEW.EMP_FNAME_LONG := :NEW.EMP_FNAME;
ELSIF :NEW.EMP_FNAME_LONG IS NOT NULL AND :NEW.EMP_FNAME IS NULL THEN
:NEW.EMP_FNAME := :NEW.EMP_FNAME_LONG ;
END IF;
IF :NEW.EMP_MNAME_LONG IS NULL AND :NEW.EMP_MNAME IS NOT NULL THEN
:NEW.EMP_MNAME_LONG := :NEW.EMP_MNAME;
ELSIF :NEW.EMP_MNAME_LONG IS NOT NULL AND :NEW.EMP_MNAME IS NULL THEN
:NEW.EMP_MNAME := :NEW.EMP_MNAME_LONG ;
END IF;
IF :NEW.EMP_LNAME_LONG IS NULL AND :NEW.EMP_LNAME IS NOT NULL THEN
:NEW.EMP_LNAME_LONG := :NEW.EMP_LNAME;
ELSIF :NEW.EMP_LNAME_LONG IS NOT NULL AND :NEW.EMP_LNAME IS NULL THEN
:NEW.EMP_LNAME := :NEW.EMP_LNAME_LONG ;
END IF;
END;
/
--- A17JSUN003.End ---
--- A17JSUN004.Start ---
......@@ -3133,6 +3159,50 @@ ALTER TABLE EMPLOYEE_DET_CHANGE MODIFY EMP_FNAME_LONG_O NOT NULL;
ALTER TABLE EMPLOYEE_DET_CHANGE MODIFY EMP_MNAME_LONG_O NOT NULL;
ALTER TABLE EMPLOYEE_DET_CHANGE MODIFY EMP_LNAME_LONG_O NOT NULL;
Create Or Replace Trigger Trg_empdetchg_Empnames Before Insert Or Update On Employee_Det_Change
REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW
BEGIN
IF :NEW.EMP_FNAME_LONG_O IS NULL AND :NEW.EMP_FNAME_O IS NOT NULL THEN
:NEW.EMP_FNAME_LONG_O := :NEW.EMP_FNAME_O;
ELSIF :NEW.EMP_FNAME_LONG_O IS NOT NULL AND :NEW.EMP_FNAME_O IS NULL THEN
:NEW.EMP_FNAME_O := :NEW.EMP_FNAME_LONG_O ;
END IF;
IF :NEW.EMP_MNAME_LONG_O IS NULL AND :NEW.EMP_MNAME_O IS NOT NULL THEN
:NEW.EMP_MNAME_LONG_O := :NEW.EMP_MNAME_O;
ELSIF :NEW.EMP_MNAME_LONG_O IS NOT NULL AND :NEW.EMP_MNAME_O IS NULL THEN
:NEW.EMP_MNAME_O := :NEW.EMP_MNAME_LONG_O ;
END IF;
IF :NEW.EMP_LNAME_LONG_O IS NULL AND :NEW.EMP_LNAME_O IS NOT NULL THEN
:NEW.EMP_LNAME_LONG_O := :NEW.EMP_LNAME_O;
ELSIF :NEW.EMP_LNAME_LONG_O IS NOT NULL AND :NEW.EMP_LNAME_O IS NULL THEN
:NEW.EMP_LNAME_O := :NEW.EMP_LNAME_LONG_O ;
END IF;
IF :NEW.EMP_FNAME_LONG IS NULL AND :NEW.EMP_FNAME IS NOT NULL THEN
:NEW.EMP_FNAME_LONG := :NEW.EMP_FNAME;
ELSIF :NEW.EMP_FNAME_LONG IS NOT NULL AND :NEW.EMP_FNAME IS NULL THEN
:NEW.EMP_FNAME := :NEW.EMP_FNAME_LONG ;
END IF;
IF :NEW.EMP_MNAME_LONG IS NULL AND :NEW.EMP_MNAME IS NOT NULL THEN
:NEW.EMP_MNAME_LONG := :NEW.EMP_MNAME;
ELSIF :NEW.EMP_MNAME_LONG IS NOT NULL AND :NEW.EMP_MNAME IS NULL THEN
:NEW.EMP_MNAME := :NEW.EMP_MNAME_LONG ;
END IF;
IF :NEW.EMP_LNAME_LONG IS NULL AND :NEW.EMP_LNAME IS NOT NULL THEN
:NEW.EMP_LNAME_LONG := :NEW.EMP_LNAME;
ELSIF :NEW.EMP_LNAME_LONG IS NOT NULL AND :NEW.EMP_LNAME IS NULL THEN
:NEW.EMP_LNAME := :NEW.EMP_LNAME_LONG ;
END IF;
END;
/
--- A17JSUN004.End ---
------ ADM-RCP-DATA-V38 (Piyush).SQL.End ------
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment