MINI MINI MANI MO
Rem
Rem $Header: rdbms/admin/olsup.sql /main/3 2017/05/28 22:45:57 stanaya Exp $
Rem
Rem olsup.sql
Rem
Rem Copyright (c) 2001, 2017, Oracle and/or its affiliates.
Rem All rights reserved.
Rem
Rem NAME
Rem olsup.sql - OLS UPgrade main driver script.
Rem
Rem DESCRIPTION
Rem This is the script which ODMA calls to determine if OLS needs
Rem to be upgraded. It uses OLS version information to determine
Rem which upgrade scripts to call.
Rem
Rem NOTES
Rem Run by Oacle Database Migration Assistant.
Rem
Rem BEGIN SQL_FILE_METADATA
Rem SQL_SOURCE_FILE: rdbms/admin/olsup.sql
Rem SQL_SHIPPED_FILE: rdbms/admin/olsup.sql
Rem SQL_PHASE: UPGRADE
Rem SQL_STARTUP_MODE: UPGRADE
Rem SQL_IGNORABLE_ERRORS: NONE
Rem END SQL_FILE_METADATA
Rem
Rem MODIFIED (MM/DD/YY)
Rem shwong 10/31/01 - changes for ODMA directives
Rem gmurphy 04/17/01 - Merged gmurphy_olsadd_odma_script
Rem gmurphy 04/16/01 - Created
Rem
SET SERVEROUTPUT ON
DECLARE
found BINARY_INTEGER := 0;
vers varchar2(12);
BEGIN
-- Check that schema.table exists
SELECT 1 INTO found
FROM sys.dba_objects
WHERE owner = 'LBACSYS'
AND object_name = 'LBAC$INSTALLATIONS'
AND object_type = 'TABLE';
-- Check that OLS requires upgrade
EXECUTE IMMEDIATE 'BEGIN select substr(version,1,5) into :vers
from LBACSYS.lbac$installations
where component=''LBAC''; END;'
USING
OUT vers;
DBMS_OUTPUT.PUT_LINE('ODMA_DIRECTIVE:CONNECT_AS_SYSDBA_USER:');
DBMS_OUTPUT.PUT_LINE('ODMA_DIRECTIVE:ORA:IGNORE:00955');
DBMS_OUTPUT.PUT_LINE('ODMA_DIRECTIVE:ORA:IGNORE:02303');
DBMS_OUTPUT.PUT_LINE('ODMA_DIRECTIVE:ORA:IGNORE:02304');
IF vers = '8.1.7' THEN
DBMS_OUTPUT.PUT_LINE
('ODMA_DIRECTIVE:SCRIPT:UPGRADE:rdbms/admin/olsu817.sql');
ELSIF vers = '9.0.1' THEN
DBMS_OUTPUT.PUT_LINE
('ODMA_DIRECTIVE:SCRIPT:UPGRADE:rdbms/admin/olsu901.sql');
END IF;
EXCEPTION
-- lbacsys or lbacsys.lbac$installations does not exist
-- or OLS does not require upgrade.
WHEN others THEN
DBMS_OUTPUT.PUT_LINE('ODMA_DIRECTIVE:EXIT:NOT_INSTALLED:');
END;
/
OHA YOOOO