Refactor rollback script to delete specific legacy files and adjust object URI construction
This commit is contained in:
@@ -35,12 +35,13 @@ BEGIN
|
||||
SELECT SOURCE_FILE_NAME
|
||||
FROM CT_MRDS.A_SOURCE_FILE_RECEIVED
|
||||
WHERE PROCESS_NAME = 'MARS-1005'
|
||||
AND SOURCE_FILE_NAME LIKE vFolderPath || '%'
|
||||
AND SOURCE_FILE_NAME LIKE '%LEGACY_ALLOTMENT_%'
|
||||
AND SOURCE_FILE_NAME NOT LIKE '%MODIFICATION%'
|
||||
) LOOP
|
||||
BEGIN
|
||||
DBMS_CLOUD.DELETE_OBJECT(
|
||||
credential_name => 'OCI$RESOURCE_PRINCIPAL',
|
||||
object_uri => vDataBucketUri || rec.SOURCE_FILE_NAME
|
||||
object_uri => vDataBucketUri || vFolderPath || rec.SOURCE_FILE_NAME
|
||||
);
|
||||
DBMS_OUTPUT.PUT_LINE(' Deleted: ' || rec.SOURCE_FILE_NAME);
|
||||
vFileCount := vFileCount + 1;
|
||||
@@ -72,10 +73,10 @@ BEGIN
|
||||
FOR rec IN (
|
||||
SELECT SOURCE_FILE_NAME FROM CT_MRDS.A_SOURCE_FILE_RECEIVED
|
||||
WHERE PROCESS_NAME = 'MARS-1005'
|
||||
AND SOURCE_FILE_NAME LIKE vFolderPath || '%'
|
||||
AND SOURCE_FILE_NAME LIKE '%LEGACY_ALLOTMENT_MODIFICATION_HEADER%'
|
||||
) LOOP
|
||||
BEGIN
|
||||
DBMS_CLOUD.DELETE_OBJECT(credential_name => 'OCI$RESOURCE_PRINCIPAL', object_uri => vDataBucketUri || rec.SOURCE_FILE_NAME);
|
||||
DBMS_CLOUD.DELETE_OBJECT(credential_name => 'OCI$RESOURCE_PRINCIPAL', object_uri => vDataBucketUri || vFolderPath || rec.SOURCE_FILE_NAME);
|
||||
DBMS_OUTPUT.PUT_LINE(' Deleted: ' || rec.SOURCE_FILE_NAME);
|
||||
vFileCount := vFileCount + 1;
|
||||
EXCEPTION WHEN OTHERS THEN
|
||||
@@ -100,10 +101,10 @@ BEGIN
|
||||
FOR rec IN (
|
||||
SELECT SOURCE_FILE_NAME FROM CT_MRDS.A_SOURCE_FILE_RECEIVED
|
||||
WHERE PROCESS_NAME = 'MARS-1005'
|
||||
AND SOURCE_FILE_NAME LIKE vFolderPath || '%'
|
||||
AND SOURCE_FILE_NAME LIKE '%LEGACY_ALLOTMENT_MODIFICATION_ITEM%'
|
||||
) LOOP
|
||||
BEGIN
|
||||
DBMS_CLOUD.DELETE_OBJECT(credential_name => 'OCI$RESOURCE_PRINCIPAL', object_uri => vDataBucketUri || rec.SOURCE_FILE_NAME);
|
||||
DBMS_CLOUD.DELETE_OBJECT(credential_name => 'OCI$RESOURCE_PRINCIPAL', object_uri => vDataBucketUri || vFolderPath || rec.SOURCE_FILE_NAME);
|
||||
DBMS_OUTPUT.PUT_LINE(' Deleted: ' || rec.SOURCE_FILE_NAME);
|
||||
vFileCount := vFileCount + 1;
|
||||
EXCEPTION WHEN OTHERS THEN
|
||||
@@ -128,10 +129,10 @@ BEGIN
|
||||
FOR rec IN (
|
||||
SELECT SOURCE_FILE_NAME FROM CT_MRDS.A_SOURCE_FILE_RECEIVED
|
||||
WHERE PROCESS_NAME = 'MARS-1005'
|
||||
AND SOURCE_FILE_NAME LIKE vFolderPath || '%'
|
||||
AND SOURCE_FILE_NAME LIKE '%LEGACY_ANNOUNCEMENT%'
|
||||
) LOOP
|
||||
BEGIN
|
||||
DBMS_CLOUD.DELETE_OBJECT(credential_name => 'OCI$RESOURCE_PRINCIPAL', object_uri => vDataBucketUri || rec.SOURCE_FILE_NAME);
|
||||
DBMS_CLOUD.DELETE_OBJECT(credential_name => 'OCI$RESOURCE_PRINCIPAL', object_uri => vDataBucketUri || vFolderPath || rec.SOURCE_FILE_NAME);
|
||||
DBMS_OUTPUT.PUT_LINE(' Deleted: ' || rec.SOURCE_FILE_NAME);
|
||||
vFileCount := vFileCount + 1;
|
||||
EXCEPTION WHEN OTHERS THEN
|
||||
@@ -156,10 +157,10 @@ BEGIN
|
||||
FOR rec IN (
|
||||
SELECT SOURCE_FILE_NAME FROM CT_MRDS.A_SOURCE_FILE_RECEIVED
|
||||
WHERE PROCESS_NAME = 'MARS-1005'
|
||||
AND SOURCE_FILE_NAME LIKE vFolderPath || '%'
|
||||
AND SOURCE_FILE_NAME LIKE '%LEGACY_FBL_ITEM%'
|
||||
) LOOP
|
||||
BEGIN
|
||||
DBMS_CLOUD.DELETE_OBJECT(credential_name => 'OCI$RESOURCE_PRINCIPAL', object_uri => vDataBucketUri || rec.SOURCE_FILE_NAME);
|
||||
DBMS_CLOUD.DELETE_OBJECT(credential_name => 'OCI$RESOURCE_PRINCIPAL', object_uri => vDataBucketUri || vFolderPath || rec.SOURCE_FILE_NAME);
|
||||
DBMS_OUTPUT.PUT_LINE(' Deleted: ' || rec.SOURCE_FILE_NAME);
|
||||
vFileCount := vFileCount + 1;
|
||||
EXCEPTION WHEN OTHERS THEN
|
||||
@@ -184,10 +185,10 @@ BEGIN
|
||||
FOR rec IN (
|
||||
SELECT SOURCE_FILE_NAME FROM CT_MRDS.A_SOURCE_FILE_RECEIVED
|
||||
WHERE PROCESS_NAME = 'MARS-1005'
|
||||
AND SOURCE_FILE_NAME LIKE vFolderPath || '%'
|
||||
AND SOURCE_FILE_NAME LIKE '%LEGACY_FULLBID_ARRAY_COMPILED%'
|
||||
) LOOP
|
||||
BEGIN
|
||||
DBMS_CLOUD.DELETE_OBJECT(credential_name => 'OCI$RESOURCE_PRINCIPAL', object_uri => vDataBucketUri || rec.SOURCE_FILE_NAME);
|
||||
DBMS_CLOUD.DELETE_OBJECT(credential_name => 'OCI$RESOURCE_PRINCIPAL', object_uri => vDataBucketUri || vFolderPath || rec.SOURCE_FILE_NAME);
|
||||
DBMS_OUTPUT.PUT_LINE(' Deleted: ' || rec.SOURCE_FILE_NAME);
|
||||
vFileCount := vFileCount + 1;
|
||||
EXCEPTION WHEN OTHERS THEN
|
||||
|
||||
Reference in New Issue
Block a user