This commit is contained in:
Grzegorz Michalski
2026-02-02 11:13:24 +01:00
parent ecd833f682
commit ffcb288afa
62 changed files with 8463 additions and 2845 deletions

View File

@@ -1,4 +0,0 @@
confluence/
log/
test/
mock_data/

View File

@@ -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)

View File

@@ -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)

View File

@@ -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.

View File

@@ -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

View File

@@ -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 =========================================================================