MINI MINI MANI MO
Rem
Rem $Header: ctx_src_2/src/dr/admin/ctxdwgrd.sql /main/1 2017/01/05 15:24:56 boxia Exp $
Rem
Rem ctxdwgrd.sql
Rem
Rem Copyright (c) 2016, 2017, Oracle and/or its affiliates.
Rem All rights reserved.
Rem
Rem NAME
Rem ctxdwgrd.sql - Downgrade script of CTX CONTEXT
Rem
Rem DESCRIPTION
Rem This script performs downgrade of CTX CONTEXT from the current
Rem release.
Rem
Rem NOTES
Rem It is invoked by cmpdwgrd.sql.
Rem
Rem BEGIN SQL_FILE_METADATA
Rem SQL_SOURCE_FILE: ctx_src_2/src/dr/admin/ctxdwgrd.sql
Rem SQL_SHIPPED_FILE: ctx_src_2/src/dr/admin/ctxdwgrd.sql
Rem SQL_PHASE: CTXDWGRD
Rem SQL_STARTUP_MODE: UPGRADE
Rem SQL_IGNORABLE_ERRORS: NONE
Rem SQL_CALLING_FILE: rdbms/admin/cmpdwgrd.sql
Rem END SQL_FILE_METADATA
Rem
Rem MODIFIED (MM/DD/YY)
Rem boxia 12/27/16 - Bug 25035428: init CTX downgrade script
Rem boxia 12/27/16 - Created
Rem
@@?/rdbms/admin/sqlsessstart.sql
Rem =======================================
Rem ensure that we are in an expected state
Rem =======================================
WHENEVER SQLERROR EXIT
EXECUTE sys.dbms_registry.check_server_instance;
WHENEVER SQLERROR CONTINUE;
EXECUTE sys.dbms_registry.downgrading('CONTEXT');
Rem ===========================================
Rem set current schema
Rem ===========================================
ALTER SESSION SET CURRENT_SCHEMA = CTXSYS;
Rem ===========================================
Rem Setup component script filename variable
Rem ===========================================
COLUMN :script_name NEW_VALUE comp_file NOPRINT
VARIABLE script_name VARCHAR2(50)
Rem ==================================================================
Rem Select downgrade script to run based on previous component version
Rem ==================================================================
DECLARE
prev_version varchar2(100);
BEGIN
prev_version := substr(sys.dbms_registry.prev_version('CONTEXT'),1,6);
IF (prev_version = '12.2.0') THEN
:script_name := '@ctxe122.sql';
ELSIF (prev_version = '12.1.0') THEN
:script_name := '@ctxe121.sql';
ELSIF (prev_version = '12.0.0') THEN
:script_name := '@ctxe120.sql';
ELSIF (prev_version = '11.2.0') THEN
:script_name := '@ctxe112.sql';
ELSE
:script_name := sys.dbms_registry.nothing_script;
END IF;
END;
/
SELECT :script_name FROM SYS.DUAL;
@&comp_file
@?/rdbms/admin/sqlsessend.sql
OHA YOOOO