diff --git a/MARS_Packages/REL01_ADDITIONS/MARS-835-PREHOOK/02_MARS_835_PREHOOK_install_DATA_EXPORTER.sql b/MARS_Packages/REL01_ADDITIONS/MARS-835-PREHOOK/02_MARS_835_PREHOOK_install_DATA_EXPORTER.sql index b7b07d7..0f87db6 100644 --- a/MARS_Packages/REL01_ADDITIONS/MARS-835-PREHOOK/02_MARS_835_PREHOOK_install_DATA_EXPORTER.sql +++ b/MARS_Packages/REL01_ADDITIONS/MARS-835-PREHOOK/02_MARS_835_PREHOOK_install_DATA_EXPORTER.sql @@ -1,9 +1,10 @@ -- ============================================================================ -- MARS-835-PREHOOK Installation Script 02: DATA_EXPORTER Package -- ============================================================================ --- Purpose: Deploy updated DATA_EXPORTER package (SPEC + BODY) with parallel processing +-- Purpose: Deploy updated DATA_EXPORTER package (SPEC + BODY) v2.8.1 -- Schema: CT_MRDS -- Object: PACKAGE DATA_EXPORTER + -- ============================================================================ SET SERVEROUTPUT ON SIZE UNLIMITED @@ -13,8 +14,8 @@ PROMPT ========================================================================= PROMPT MARS-835-PREHOOK: Installing CT_MRDS.DATA_EXPORTER Package PROMPT ============================================================================ PROMPT Package: CT_MRDS.DATA_EXPORTER -PROMPT Version: 2.2.0 -> 2.4.0 (MINOR) -PROMPT Change: Added parallel processing + Smart Column Mapping for CSV exports +PROMPT Version: 2.2.0 -> 2.8.1 (PATCH) +PROMPT Change: Fixed query in EXPORT_TABLE_DATA - removed A_LOAD_HISTORY join for single file PROMPT ============================================================================ PROMPT diff --git a/MARS_Packages/REL01_ADDITIONS/MARS-835-PREHOOK/new_version/DATA_EXPORTER.pkb b/MARS_Packages/REL01_ADDITIONS/MARS-835-PREHOOK/new_version/DATA_EXPORTER.pkb index 4eb1396..f696c5a 100644 --- a/MARS_Packages/REL01_ADDITIONS/MARS-835-PREHOOK/new_version/DATA_EXPORTER.pkb +++ b/MARS_Packages/REL01_ADDITIONS/MARS-835-PREHOOK/new_version/DATA_EXPORTER.pkb @@ -750,10 +750,9 @@ AS ENV_MANAGER.LOG_PROCESS_EVENT('File registration enabled with config key: ' || vConfigKey, 'INFO', vParameters); END IF; - -- Construct single query for entire table (no key value partitioning) + -- Construct single query for entire table (no join with A_LOAD_HISTORY - ensures single file output) vQuery := 'SELECT ' || vProcessedColumnList || - ' FROM ' || vTableName || ' T, CT_ODS.A_LOAD_HISTORY L' || - ' WHERE T.' || DBMS_ASSERT.simple_sql_name(vKeyColumnName) || ' = L.A_ETL_LOAD_SET_KEY'; + ' FROM ' || vTableName || ' T'; -- Construct the URI for the file in OCI Object Storage vUri := vBucketUri || diff --git a/MARS_Packages/REL01_ADDITIONS/MARS-835-PREHOOK/new_version/DATA_EXPORTER.pkg b/MARS_Packages/REL01_ADDITIONS/MARS-835-PREHOOK/new_version/DATA_EXPORTER.pkg index 2af9688..283f736 100644 --- a/MARS_Packages/REL01_ADDITIONS/MARS-835-PREHOOK/new_version/DATA_EXPORTER.pkg +++ b/MARS_Packages/REL01_ADDITIONS/MARS-835-PREHOOK/new_version/DATA_EXPORTER.pkg @@ -9,12 +9,13 @@ AS **/ -- Package Version Information - PACKAGE_VERSION CONSTANT VARCHAR2(10) := '2.8.0'; - PACKAGE_BUILD_DATE CONSTANT VARCHAR2(20) := '2026-02-12 09:00:00'; + PACKAGE_VERSION CONSTANT VARCHAR2(10) := '2.8.1'; + PACKAGE_BUILD_DATE CONSTANT VARCHAR2(20) := '2026-02-12 10:30:00'; PACKAGE_AUTHOR CONSTANT VARCHAR2(100) := 'Grzegorz Michalski'; -- Version History (last 3-5 changes) VERSION_HISTORY CONSTANT VARCHAR2(4000) := + 'v2.8.1 (2026-02-12): FIX query in EXPORT_TABLE_DATA - removed A_LOAD_HISTORY join to ensure single file output (simple SELECT).' || CHR(10) || 'v2.8.0 (2026-02-12): MAJOR REFACTOR - EXPORT_TABLE_DATA now exports to single CSV file instead of partitioning by key values. Added pFileName parameter.' || CHR(10) || 'v2.7.5 (2026-02-11): Added pRegisterExport parameter to EXPORT_TABLE_DATA procedure. When TRUE, registers each exported CSV file in A_SOURCE_FILE_RECEIVED.' || CHR(10) || 'v2.7.4 (2026-02-11): ACTUAL FILENAME STORAGE - Store real filename with Oracle suffix in SOURCE_FILE_NAME instead of theoretical filename.' || CHR(10) ||