MINI MINI MANI MO
Rem
Rem $Header: sdo/admin/sdordfwm_rm.sql /main/10 2017/05/26 16:34:19 rjanders Exp $
Rem
Rem sdordfwm_rm.sql
Rem
Rem Copyright (c) 2008, 2017, Oracle and/or its affiliates.
Rem All rights reserved.
Rem
Rem NAME
Rem sdordfwm_rm.sql - <one-line expansion of the name>
Rem
Rem DESCRIPTION
Rem <short description of component this file declares/defines>
Rem
Rem NOTES
Rem <other useful comments, qualifications, etc.>
Rem
Rem BEGIN SQL_FILE_METADATA
Rem SQL_SOURCE_FILE: sdo/admin/sdordfwm_rm.sql
Rem SQL_SHIPPED_FILE: md/admin/sdordfwm_rm.sql
Rem SQL_PHASE: SDORDFEXIMB
Rem SQL_STARTUP_MODE: NORMAL
Rem SQL_IGNORABLE_ERRORS: NONE
Rem SQL_CALLING_FILE: sdo/admin/semremov.sql
Rem END SQL_FILE_METADATA
Rem
Rem MODIFIED (MM/DD/YY)
Rem rjanders 05/10/17 - #26037683: Raise 'when other' exceptions
Rem rjanders 03/23/17 - #25437999: Remove 'when others then NULL'
Rem handlers
Rem rjanders 03/09/17 - Add missing SQL_FILE_METADATA information
Rem matperry 12/21/15 - add PL/SQL blocks to catch exceptions
Rem rjanders 03/15/13 - #16473696: Start/End _ORACLE_SCRIPT
Rem initialization
Rem matperry 05/26/09 - remove WHENEVER SQLERROR EXIT
Rem matperry 05/20/09 - add commit
Rem matperry 05/12/09 - remove connect as sysdba
Rem ayalaman 01/16/09 - parameters table
Rem ayalaman 12/02/08 - uninstall workspace manager support for RDF
Rem ayalaman 12/02/08 - Created
Rem
Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@@?/rdbms/admin/sqlsessstart.sql
Rem ********************************************************************
--WHENEVER SQLERROR EXIT;
declare
hasvrsdm number;
table_not_found exception;
pragma exception_init(table_not_found, -00942);
begin
execute immediate
'select count(*)
from all_wm_versioned_tables wvt, mdsys.rdf_model$ rmd
where wvt.owner = rmd.owner and wvt.table_name = rmd.table_name'
into hasvrsdm;
if (hasvrsdm > 0) then
raise_application_error(-20000,
'One or more RDF Models is Version enabled: Disable versioning');
end if;
exception
when table_not_found then NULL;
when others then
raise;
end;
/
WHENEVER SQLERROR CONTINUE;
-- fix the view definitions to use the default definitions etc.,
declare
begin
mdsys.sem_rdfwm_dr.uninstall_rdf_versioning;
exception
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[sdordfwm_rm.sql(' || $$PLSQL_LINE || ')1]: ' || SQLERRM);
-- RAISE;
end;
/
declare
trigger_not_found exception;
pragma exception_init(trigger_not_found, -04080);
begin
execute immediate 'drop trigger mdsys.rdf_verenb_listener';
exception
when trigger_not_found then NULL;
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[sdordfwm_rm.sql(' || $$PLSQL_LINE || ')2]: ' || SQLERRM); -- RAISE;
end;
/
declare
package_not_found exception;
pragma exception_init(package_not_found, -04043);
begin
execute immediate 'drop package mdsys.sem_rdfwm_dr';
exception
when package_not_found then NULL;
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[sdordfwm_rm.sql(' || $$PLSQL_LINE || ')3]: ' || SQLERRM); -- RAISE;
end;
/
begin
EXECUTE IMMEDIATE
'delete from mdsys.rdf_parameter where namespace = :1 and
attribute = :2 ' USING 'COMPONENT','RDFOWM';
end;
/
commit;
Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@?/rdbms/admin/sqlsessend.sql
Rem ********************************************************************
OHA YOOOO