1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| CREATE OR REPLACE PROCEDURE ODS.P_DEL_PROCESS (
pAppli IN VARCHAR2,
pSource IN VARCHAR2,
pSchema IN VARCHAR2
)
AS
BEGIN
DECLARE
vCursor clob :=null;
BEGIN
-- vCursor := 'SELECT DTR.TABLE_NAME, DTR.TABLE_PK_NAME, DTR.COLUMN_NAME, DTR.COLUMN_VALUE, DTR.ORDERING, VDM.PK_ID
-- FROM ' || pSchema || '.' || vSource || ' VDM
-- JOIN ODS.DEL_TAB_REL DTR
-- ON (VDM.VIEW_APPLI = DTR.VIEW_APPLI
-- AND VDM.PK_NAME = DTR.PK_NAME)
-- JOIN ODSSHIVA.DEL_TAB_DATE DTD
-- ON (VDM.snaptime > DTD.DATE_DEL)
-- WHERE VDM.APPLICATION = '''|| pAppli || '''
-- AND DTR.COLUMN_NAME IS NULL
-- ORDER BY DTR.ordering;';
vCursor := 'SELECT DTR.TABLE_NAME, DTR.TABLE_PK_NAME, DTR.COLUMN_NAME, DTR.COLUMN_VALUE, DTR.ORDERING, VDM.PK_ID
FROM ODS.T_DEL_MI_VA_APPLI VDM
JOIN ODS.DEL_TAB_REL DTR
ON (VDM.VIEW_APPLI = DTR.VIEW_APPLI
AND VDM.PK_NAME = DTR.PK_NAME);';
FOR r1 IN vCursor
LOOP |
Partager