Develop
This commit is contained in:
4
MARS_Packages/REL02/MARS-1046/.gitignore
vendored
4
MARS_Packages/REL02/MARS-1046/.gitignore
vendored
@@ -1,4 +0,0 @@
|
||||
confluence/
|
||||
log/
|
||||
test/
|
||||
mock_data/
|
||||
@@ -1,6 +1,5 @@
|
||||
--=============================================================================================================================
|
||||
-- Script: 92_MARS_1046_rollback_CT_MRDS_FILE_MANAGER_BODY.sql
|
||||
-- MARS-1046: Rollback FILE_MANAGER Package Body to Version 3.3.0 (Step 2)
|
||||
-- MARS-1046: Rollback FILE_MANAGER Package Body to Version 3.3.0
|
||||
--=============================================================================================================================
|
||||
-- Purpose: Restore FILE_MANAGER package body from MARS-1056 (version 3.3.0)
|
||||
-- Author: Grzegorz Michalski
|
||||
@@ -11,7 +10,7 @@
|
||||
SET SERVEROUTPUT ON
|
||||
|
||||
PROMPT ========================================================================
|
||||
PROMPT MARS-1046 ROLLBACK Step 2: Restoring FILE_MANAGER Package Body to v3.3.0
|
||||
PROMPT MARS-1046 ROLLBACK: Restoring CT_MRDS.FILE_MANAGER Package Body to v3.3.0
|
||||
PROMPT ========================================================================
|
||||
|
||||
-- Execute FILE_MANAGER body from current_version (MARS-1056 backup)
|
||||
@@ -1,6 +1,5 @@
|
||||
--=============================================================================================================================
|
||||
-- Script: 91_MARS_1046_rollback_CT_MRDS_FILE_MANAGER_SPEC.sql
|
||||
-- MARS-1046: Rollback FILE_MANAGER Package Specification to Version 3.3.0 (Step 1)
|
||||
-- MARS-1046: Rollback FILE_MANAGER Package Specification to Version 3.3.0
|
||||
--=============================================================================================================================
|
||||
-- Purpose: Restore FILE_MANAGER package specification from MARS-1056 (version 3.3.0)
|
||||
-- Author: Grzegorz Michalski
|
||||
@@ -11,7 +10,7 @@
|
||||
SET SERVEROUTPUT ON
|
||||
|
||||
PROMPT ========================================================================
|
||||
PROMPT MARS-1046 ROLLBACK Step 1: Restoring FILE_MANAGER Package Spec to v3.3.0
|
||||
PROMPT MARS-1046 ROLLBACK: Restoring CT_MRDS.FILE_MANAGER Package Spec to v3.3.0
|
||||
PROMPT ========================================================================
|
||||
|
||||
-- Execute FILE_MANAGER specification from current_version (MARS-1056 backup)
|
||||
@@ -10,8 +10,8 @@ This package fixes parsing of ISO 8601 datetime formats with milliseconds and ti
|
||||
|
||||
**Example**:
|
||||
- **CSV Data**: `2012-03-02T14:16:23.798+01:00`
|
||||
- **Configured Format**: `YYYY-MM-DDTHH24:MI:SS.FF3TZH:TZM` (FAILS)
|
||||
- **Required Format**: `YYYY-MM-DD"T"HH24:MI:SS.FF3TZH:TZM` (WORKS)
|
||||
- **Configured Format**: `YYYY-MM-DDTHH24:MI:SS.FF3TZH:TZM` ❌ (fails)
|
||||
- **Required Format**: `YYYY-MM-DD"T"HH24:MI:SS.FF3TZH:TZM` ✅ (works)
|
||||
|
||||
**Root Cause**: Oracle external table FIELD_LIST requires literal characters (like 'T') to be enclosed in double quotes. The configured format in `A_COLUMN_DATE_FORMAT` table does not include these quotes, causing parsing failures.
|
||||
|
||||
|
||||
@@ -21,10 +21,9 @@
|
||||
-- ===================================================================
|
||||
|
||||
-- Dynamic spool file generation (using SYS_CONTEXT - no DBA privileges required)
|
||||
host mkdir log 2>nul
|
||||
var filename VARCHAR2(100)
|
||||
BEGIN
|
||||
:filename := 'log/INSTALL_MARS_1046_' || SYS_CONTEXT('USERENV', 'CON_NAME') || '_' || TO_CHAR(SYSDATE,'YYYYMMDD_HH24MISS') || '.log';
|
||||
:filename := 'INSTALL_MARS_1046_' || SYS_CONTEXT('USERENV', 'CON_NAME') || '_' || TO_CHAR(SYSDATE,'YYYYMMDD_HH24MISS') || '.log';
|
||||
END;
|
||||
/
|
||||
column filename new_value _filename
|
||||
@@ -41,7 +40,7 @@ PROMPT MARS-1046: ISO 8601 Date Format Fix for FILE_MANAGER
|
||||
PROMPT =========================================================================
|
||||
PROMPT
|
||||
PROMPT This script will:
|
||||
PROMPT - Update FILE_MANAGER package specification (3.3.0 -> 3.3.1)
|
||||
PROMPT - Update FILE_MANAGER package specification (3.3.0 → 3.3.1)
|
||||
PROMPT - Update FILE_MANAGER package body with NORMALIZE_DATE_FORMAT function
|
||||
PROMPT - Fix parsing of ISO 8601 formats: YYYY-MM-DDTHH24:MI:SS.FF3TZH:TZM
|
||||
PROMPT - Track package version in A_PACKAGE_VERSION_TRACKING
|
||||
|
||||
@@ -11,10 +11,9 @@
|
||||
-- ===================================================================
|
||||
|
||||
-- Dynamic spool file generation (using SYS_CONTEXT - no DBA privileges required)
|
||||
host mkdir log 2>nul
|
||||
var filename VARCHAR2(100)
|
||||
BEGIN
|
||||
:filename := 'log/ROLLBACK_MARS_1046_' || SYS_CONTEXT('USERENV', 'CON_NAME') || '_' || TO_CHAR(SYSDATE,'YYYYMMDD_HH24MISS') || '.log';
|
||||
:filename := 'ROLLBACK_MARS_1046_' || SYS_CONTEXT('USERENV', 'CON_NAME') || '_' || TO_CHAR(SYSDATE,'YYYYMMDD_HH24MISS') || '.log';
|
||||
END;
|
||||
/
|
||||
column filename new_value _filename
|
||||
@@ -50,27 +49,27 @@ WHENEVER SQLERROR CONTINUE
|
||||
|
||||
PROMPT
|
||||
PROMPT =========================================================================
|
||||
PROMPT Step 1: Restore FILE_MANAGER Package Specification (v3.3.0)
|
||||
PROMPT Step 1: Restore FILE_MANAGER Package Body (v3.3.0)
|
||||
PROMPT =========================================================================
|
||||
@@91_MARS_1046_rollback_CT_MRDS_FILE_MANAGER_SPEC.sql
|
||||
@@91_MARS_1046_rollback_CT_MRDS_FILE_MANAGER_BODY.sql
|
||||
|
||||
PROMPT
|
||||
PROMPT =========================================================================
|
||||
PROMPT Step 2: Restore FILE_MANAGER Package Body (v3.3.0)
|
||||
PROMPT Step 2: Restore FILE_MANAGER Package Specification (v3.3.0)
|
||||
PROMPT =========================================================================
|
||||
@@92_MARS_1046_rollback_CT_MRDS_FILE_MANAGER_BODY.sql
|
||||
@@92_MARS_1046_rollback_CT_MRDS_FILE_MANAGER_SPEC.sql
|
||||
|
||||
PROMPT
|
||||
PROMPT =========================================================================
|
||||
PROMPT Step 3: Track Rollback Version
|
||||
PROMPT =========================================================================
|
||||
@@track_package_versions.sql
|
||||
@@test/track_package_versions.sql
|
||||
|
||||
PROMPT
|
||||
PROMPT =========================================================================
|
||||
PROMPT Step 4: Verify Package Status
|
||||
PROMPT =========================================================================
|
||||
@@verify_packages_version.sql
|
||||
@@test/verify_packages_version.sql
|
||||
|
||||
PROMPT
|
||||
PROMPT =========================================================================
|
||||
|
||||
Reference in New Issue
Block a user