Files
mars/MARS_Packages/REL01_ADDITIONS/MARS-826-PREHOOK/install_mars826_prehook.sql
Grzegorz Michalski e3ff1618ce Przeniesienie
2026-02-03 13:32:06 +01:00

90 lines
3.1 KiB
SQL

-- ============================================================================
-- MARS-826-PREHOOK Master Installation Script
-- ============================================================================
-- Purpose: Deploy updated DATA_EXPORTER package with A_ETL_LOAD_SET_KEY support
-- Target Schema: CT_MRDS
-- Estimated Time: 1-2 minutes
-- Prerequisites: Database connection to CT_MRDS schema
-- ============================================================================
SET SERVEROUTPUT ON SIZE UNLIMITED
SET VERIFY OFF
SET FEEDBACK ON
SET ECHO OFF
-- Create log directory if it doesn't exist
host mkdir log 2>nul
-- Generate dynamic SPOOL filename with timestamp
var filename VARCHAR2(100)
BEGIN
:filename := 'log/INSTALL_MARS_826_PREHOOK_' || SYS_CONTEXT('USERENV', 'CON_NAME') || '_' || TO_CHAR(SYSDATE,'YYYYMMDD_HH24MISS') || '.log';
END;
/
column filename new_value _filename
select :filename filename from dual;
spool &_filename
PROMPT
PROMPT ============================================================================
PROMPT MARS-826-PREHOOK Installation Starting
PROMPT ============================================================================
PROMPT Package: CT_MRDS.DATA_EXPORTER
PROMPT Change: Column reference A_WORKFLOW_HISTORY_KEY -> A_ETL_LOAD_SET_KEY
PROMPT Purpose: Support for renamed column in CT_ODS.A_LOAD_HISTORY
PROMPT Timestamp:
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS install_start FROM DUAL;
PROMPT ============================================================================
-- Confirm installation with user
ACCEPT continue CHAR PROMPT 'Type YES to continue with installation, 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, 'Installation aborted by user');
END IF;
END;
/
WHENEVER SQLERROR CONTINUE
-- Installation steps
PROMPT
PROMPT Step 1/5: Deploying DATA_EXPORTER Package Specification
PROMPT ========================================================
@@00_MARS_826_PREHOOK_install_DATA_EXPORTER_SPEC.sql
PROMPT
PROMPT Step 2/4: Deploying DATA_EXPORTER Package Body
PROMPT ===============================================
@@01_MARS_826_PREHOOK_install_DATA_EXPORTER_BODY.sql
PROMPT
PROMPT Step 3/4: Tracking Package Version
PROMPT =====================================
@@track_package_versions.sql
PROMPT
PROMPT Step 4/4: Verifying Package Status
PROMPT ======================================
@@verify_packages_version.sql
PROMPT
PROMPT ============================================================================
PROMPT MARS-826-PREHOOK Installation Completed
PROMPT ============================================================================
PROMPT Completion Time:
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS install_end FROM DUAL;
PROMPT
PROMPT Installation Summary:
PROMPT - Package: CT_MRDS.DATA_EXPORTER
PROMPT - Version: 2.1.0 -> 2.1.1 (PATCH)
PROMPT - Change: A_WORKFLOW_HISTORY_KEY -> A_ETL_LOAD_SET_KEY
PROMPT
PROMPT
PROMPT Log file: &_filename
PROMPT ============================================================================
spool off
quit;