90 lines
3.1 KiB
SQL
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;
|