--CREATE FLASHBACK TABLE CREATE TABLE TABLE_NAME_TEMP AS SELECT * FROM TABLE_NAME AS OF TIMESTAMP TO_TIMESTAMP('YYYY-MM-DD HH:MI:SS', 'YYYY-MM-DD HH:MI:SS'); --UPDATE FROM FLASHBACK TABLE UPDATE TABLE_NAME SET COLUMN_NAME = 'VALUE' WHERE COLUMN_NAME = 'VALUE' AND ID_COLUMN IN (SELECT ID_COLUMN FROM TABLE_NAME_TEMP WHERE COLUMN_NAME = 'VALUE' AND COLUMN_NAME = 'VALUE' );
DECLARE CURSOR C1 IS SELECT ID FROM TABLE_NAME_1 WHERE COLUMN IN (''); CURSOR C2 IS SELECT ID FROM TABLE_NAME_2 WHERE COLUMN IN (''); CURSOR C3 (CP_TABLE_01_ID NUMBER,CP_TABLE_02_ID NUMBER) IS SELECT COUNT(*) AS COUNT_UP FROM TABLE_NAME_3 WHERE COLUMN_CONDITION_01=CP_TABLE_02_ID AND COLUMN_CONDITION_02=CP_TABLE_01_ID; COUNT_UP NUMBER; BEGIN FOR R1 IN C1 LOOP FOR R2 IN C2 LOOP OPEN C3(R1.ID,R2.ID); FETCH C3 INTO COUNT_UP; CLOSE C3; IF (COUNT_UP=0) THEN INSERT INTO TABL...
Comments
Post a Comment