90 lines
3.4 KiB
SQL
90 lines
3.4 KiB
SQL
-- ===================================================================
|
|
-- MARS-1046 ROLLBACK SCRIPT: ISO 8601 Date Format Fix
|
|
-- ===================================================================
|
|
-- Purpose: Rollback FILE_MANAGER to version 3.3.0 (MARS-1056)
|
|
-- Author: Grzegorz Michalski
|
|
-- Date: 2025-11-27
|
|
--
|
|
-- WARNING: This will reverse all changes from MARS-1046 installation!
|
|
--
|
|
-- Rollback User: ADMIN (required for schema operations)
|
|
-- ===================================================================
|
|
|
|
-- Dynamic spool file generation (using SYS_CONTEXT - no DBA privileges required)
|
|
var filename VARCHAR2(100)
|
|
BEGIN
|
|
:filename := 'ROLLBACK_MARS_1046_' || SYS_CONTEXT('USERENV', 'CON_NAME') || '_' || TO_CHAR(SYSDATE,'YYYYMMDD_HH24MISS') || '.log';
|
|
END;
|
|
/
|
|
column filename new_value _filename
|
|
select :filename filename from dual;
|
|
spool &_filename
|
|
|
|
SET ECHO OFF
|
|
SET TIMING ON
|
|
SET SERVEROUTPUT ON SIZE UNLIMITED
|
|
SET PAUSE OFF
|
|
|
|
PROMPT =========================================================================
|
|
PROMPT MARS-1046: Rollback Package
|
|
PROMPT =========================================================================
|
|
PROMPT WARNING: This will reverse all changes from MARS-1046 installation!
|
|
PROMPT
|
|
PROMPT This will:
|
|
PROMPT - Restore FILE_MANAGER package to version 3.3.0 (MARS-1056)
|
|
PROMPT - Remove NORMALIZE_DATE_FORMAT function
|
|
PROMPT - Restore original GENERATE_EXTERNAL_TABLE_PARAMS behavior
|
|
PROMPT =========================================================================
|
|
|
|
-- Confirm rollback with user
|
|
ACCEPT continue CHAR PROMPT 'Type YES to continue with rollback, or Ctrl+C to abort: '
|
|
WHENEVER SQLERROR EXIT SQL.SQLCODE
|
|
BEGIN
|
|
IF '&continue' IS NULL OR TRIM('&continue') IS NULL OR UPPER(TRIM('&continue')) != 'YES' THEN
|
|
RAISE_APPLICATION_ERROR(-20001, 'Rollback aborted by user');
|
|
END IF;
|
|
END;
|
|
/
|
|
WHENEVER SQLERROR CONTINUE
|
|
|
|
PROMPT
|
|
PROMPT =========================================================================
|
|
PROMPT Step 1: Restore FILE_MANAGER Package Body (v3.3.0)
|
|
PROMPT =========================================================================
|
|
@@91_MARS_1046_rollback_CT_MRDS_FILE_MANAGER_BODY.sql
|
|
|
|
PROMPT
|
|
PROMPT =========================================================================
|
|
PROMPT Step 2: Restore FILE_MANAGER Package Specification (v3.3.0)
|
|
PROMPT =========================================================================
|
|
@@92_MARS_1046_rollback_CT_MRDS_FILE_MANAGER_SPEC.sql
|
|
|
|
PROMPT
|
|
PROMPT =========================================================================
|
|
PROMPT Step 3: Track Rollback Version
|
|
PROMPT =========================================================================
|
|
@@test/track_package_versions.sql
|
|
|
|
PROMPT
|
|
PROMPT =========================================================================
|
|
PROMPT Step 4: Verify Package Status
|
|
PROMPT =========================================================================
|
|
@@test/verify_packages_version.sql
|
|
|
|
PROMPT
|
|
PROMPT =========================================================================
|
|
PROMPT MARS-1046 Rollback - COMPLETED
|
|
PROMPT =========================================================================
|
|
PROMPT
|
|
PROMPT FILE_MANAGER restored to version 3.3.0
|
|
PROMPT
|
|
PROMPT Verification:
|
|
PROMPT SELECT FILE_MANAGER.GET_VERSION() FROM DUAL;
|
|
PROMPT
|
|
PROMPT Check the log file for complete rollback details:
|
|
PROMPT &_filename
|
|
PROMPT =========================================================================
|
|
|
|
spool off
|
|
quit;
|