MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/md/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/md/admin/sdovalid.sql

Rem
Rem $Header: sdo/admin/sdovalid.sql /main/10 2017/07/05 11:00:13 rjanders Exp $
Rem
Rem sdovalid.sql
Rem
Rem Copyright (c) 2003, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      sdovalid.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/sdovalid.sql
Rem    SQL_SHIPPED_FILE: md/admin/sdovalid.sql
Rem    SQL_PHASE: SDOVALID
Rem    SQL_STARTUP_MODE: NORMAL
Rem    SQL_IGNORABLE_ERRORS: NONE
Rem    SQL_CALLING_FILE: sdo/admin/catmdh.sql
Rem    END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    rjanders    03/09/17 - Add missing SQL_FILE_METADATA information
Rem    sravada     10/06/14 - fix xml_schema number
Rem    sravada     12/18/13 - bug 16763448
Rem    rjanders    03/15/13 - #16473696: Start/End _ORACLE_SCRIPT
Rem                           initialization
Rem    sravada     05/15/12 - SE related setup
Rem    sravada     02/05/09 - fix how we check the valid state of SDO
Rem    sravada     10/18/04 - 
Rem    sravada     07/30/04 - change the validate procedure 
Rem    sravada     02/05/03 - sravada_catmdcnt_dif_3
Rem    sravada     02/05/03 - Created
Rem


Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@@?/rdbms/admin/sqlsessstart.sql
Rem ********************************************************************

CREATE OR REPLACE PROCEDURE  SYS.validate_sdo IS
cnt number;  
v_value varchar(64);
BEGIN

    SELECT value INTO  v_value from  v$option WHERE parameter = 'Spatial';
     if v_value = 'FALSE' then
       -- set status OPTION OFF
       sys.dbms_registry.set_rdbms_status('SDO',9);
       return;
     end if; 

    select count(*) into cnt from sys.dba_invalid_objects where status = 'INVALID'
           and OWNER='MDSYS';
          
     if cnt > 0 then
       dbms_registry.invalid('SDO');
       return;
     end if;

    dbms_registry.valid('SDO');
END;
/

show errors;


Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@?/rdbms/admin/sqlsessend.sql
Rem ********************************************************************


OHA YOOOO