MINI MINI MANI MO

Path : /proc/self/root/opt/oracle/product/18c/dbhomeXE/md/admin/
File Upload :
Current File : //proc/self/root/opt/oracle/product/18c/dbhomeXE/md/admin/prvttmd.plb

@@?/rdbms/admin/sqlsessstart.sql
declare
  already_exists exception;
  pragma exception_init(already_exists, -00955);
begin  
  begin
    execute immediate 
     'CREATE SEQUENCE MDSYS.SDO_TOPO_TRANSACT_SUBSEQ NOCACHE ORDER ';
    exception
      when already_exists then NULL;
      when others then
        SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                               'EXCEPTION[prvttmd.sql(' || $$PLSQL_LINE || ')1]: ' || SQLERRM); RAISE;
  end;

  begin
    execute immediate 
     ' CREATE SEQUENCE MDSYS.SDO_TOPO_TRANSACT_SEQ NOCACHE ORDER ';
    exception
      when already_exists then NULL;
      when others then
        SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                               'EXCEPTION[prvttmd.sql(' || $$PLSQL_LINE || ')1]: ' || SQLERRM); RAISE;
  end;
end;
/
declare
  table_not_found exception;
  pragma exception_init(table_not_found, -00942);
begin
  begin
   execute immediate 
    ' drop table MDSYS.SDO_TOPO_TRANSACT_DATA ';
   exception
     when table_not_found then NULL;
     when others then
       SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                              'EXCEPTION[prvttmd.sql(' || $$PLSQL_LINE || ')2]: ' || SQLERRM); RAISE;
  end;

  begin
   execute immediate 
    ' drop table MDSYS.SDO_TOPO_MAPS ';
   exception
     when table_not_found then NULL;
     when others then
       SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                              'EXCEPTION[prvttmd.sql(' || $$PLSQL_LINE || ')3]: ' || SQLERRM); RAISE;
  end;
end;
/
CREATE GLOBAL TEMPORARY TABLE MDSYS.SDO_TOPO_MAPS (
   TOPOLOGY_ID    VARCHAR2(20) );
CREATE GLOBAL TEMPORARY TABLE MDSYS.SDO_TOPO_TRANSACT_DATA (
   TOPO_SEQUENCE  NUMBER,
   TOPOLOGY_ID    VARCHAR2(20),
   TOPO_ID        NUMBER,
   TOPO_TYPE      NUMBER,
   TOPO_OP        VARCHAR2(3),
   PARENT_ID      NUMBER);
GRANT READ ON MDSYS.SDO_TOPO_TRANSACT_DATA TO PUBLIC;
CREATE OR REPLACE VIEW MDSYS.SDO_TOPO_TRANSACT_DATA$ 
as select TOPOLOGY_ID,TOPO_ID, TOPO_TYPE, TOPO_OP, PARENT_ID
       from MDSYS.SDO_TOPO_TRANSACT_DATA;
GRANT select, insert ON MDSYS.SDO_TOPO_TRANSACT_DATA$ TO PUBLIC;
create or replace public synonym SDO_TOPO_TRANSACT_DATA$ for  
     MDSYS.SDO_TOPO_TRANSACT_DATA$;
declare
  table_not_found exception;
  pragma exception_init(table_not_found, -00942);
begin
  begin
   execute immediate
    ' DROP table  MDSYS.SDO_TOPO_RELATION_DATA ';
   exception
     when table_not_found then NULL;
     when others then
       SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                              'EXCEPTION[prvttmd.sql(' || $$PLSQL_LINE || ')4]: ' || SQLERRM); RAISE;
  end;
end;
/
CREATE GLOBAL TEMPORARY TABLE MDSYS.SDO_TOPO_RELATION_DATA (
            TG_Layer_ID Number, 
            TG_ID Number, 
            Topo_ID Number,  
            Topo_type  Number,  
            Topo_attribute VARCHAR2(100));
GRANT select,insert,delete on  MDSYS.SDO_TOPO_RELATION_DATA to public;
Create or replace package MDSYS.SDO_TOPO_METADATA_INT wrapped 
a000000
1
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
9
8bd 284
1GmFkDVYlQkXRkLrFPBUs+7U/x0wg9enr8AGfHRA/m6wpff/9TNLsUFGYl/EYW7MiQJu5Pkg
zNo+FPthvX4FMW4EBrWxu65g6Dlznm9cC+DxVMaOad2pZ8AUnuzl5cPXzIzeiJTTfgAbC8/T
nzxmnUcZ1n+9oVNe/ZQoRtgZLID8KEsZHbUj4nfNsIn+s5/8HPeM9SVsFznzDTht5DWk0HQa
UgkXNSW4uwBimBR//3veCeignI6/+g6f++SebAvrI1jP87qt1jBFOUhqJHyWcxTnMAdggJo5
q+n2IdQCU3MAhh9Z6yok2b7ZlrZ8hP6mtRULntu42J065xnrZCIZF9+Ka0ou6Zym2fTTEojN
qCMKId9CfZLmA4KzcmZtf9DvuUBsbRwBpla1NHaIeujz1KC6ChLkzG2zjI+UarWIj+rvr4x8
EYhlgVnfwTviMYYm5q7Hb+KA3xSdTSQ+ZM82x4UTXwcFMo122TE+y4bDWASgMrzzCBRzE4Ch
ZQRDCrZOVc4ayX+gxjQE0hycpBkLjtZMDKNxFI0CkjJwdep+3CzUzE3lJZTeQiHXkpNGAMiV
kNLd3x1yCudqTPLV2u8u/5SPFYt6YzxYLxwlLi5INvG+c7tdQ8b98RyaUw==

/
show errors;
Create or replace package MDSYS.SDO_TOPO_METADATA wrapped 
a000000
1
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
9
1ce 134
GaaOav3q8ZU1SRMOl133XY+eixwwgwL3LkhqZ+cCmDM+VOgJ6lUj6Ygn0ODWAmvc6ry1YhiG
oqF3nZNrsxIsKHXISrR/R+nqsaGx96SZe+FA/g2mAohtZH8D+/+yWejbbF83rkhavPj182Fq
K8uDEOaUzmeMHM2BYzckmjG9qz/H3Yg+V5tqtccSmhw5lcLDPkXkaB/koIs2/TXgzwsMtQDK
6HaJZDyaBLrxpMOVvgyeetsON15fd061RgxfsqUc5odcyvD1aL91GGoNWtvpkB6CM0v9A3lU
l/63Da4PMxEwLg==

/
show errors;
Create or replace package BODY MDSYS.SDO_TOPO_METADATA_INT wrapped 
a000000
1
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
b
3ab8 1160
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

/
show errors;
Create or replace package BODY MDSYS.SDO_TOPO_METADATA wrapped 
a000000
1
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
b
358 181
5piBa9UMPWPVQkfSs+kQav1DBkAwg43rAErWfC9EjzutlYk15j5hY6uKk+BEeoW0DE1TtWKf
fC+bhFqn4YhLmvhfDjUy1PEOcFWECkKlaKVpt4DwHPsFNqvGGPW4NvUIy41Pi7gX+qTUOJUB
KNQVlnsy5v6QbEsS243dr2TVymCj2Cm5P8WhYOdpad6KBLoeYSDQrlCvVKpo7gEIZZhhGr5G
9z06zTMO4HeQLeyYzRA3nXRggGuyMjXR8EXQuP0xxxkRQhpGYG8lZQiNyVZYWiVnQ4wX0E5R
yrqCxFTlZt6AMlH+Gqqda/ClLv+uS5f9YcqCPUKe8bxqZS9QaJCp7yxonjRqR3IGxkUeRTuT
o+J2rQC1eDqxLIyNBq0=

/
show errors;
grant execute on mdsys.sdo_topo_metadata to public;
declare
  table_not_found exception;
  pragma exception_init(table_not_found, -00942);
begin
  begin   
   execute immediate 
     ' drop table MDSYS.SDO_TOPO_DATA$ ';
   exception
     when table_not_found then NULL;
     when others then
       SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                              'EXCEPTION[prvttmd.sql(' || $$PLSQL_LINE || ')5]: ' || SQLERRM); RAISE;
  end;
end;
/
CREATE GLOBAL TEMPORARY TABLE MDSYS.SDO_TOPO_DATA$ (
   TOPOLOGY          VARCHAR2(20),
   TG_LAYER_ID  NUMBER,
   TG_ID        NUMBER,
   TOPO_ID           NUMBER,
   TOPO_TYPE         NUMBER);
GRANT select, insert ON MDSYS.SDO_TOPO_DATA$ TO PUBLIC;
create or replace public synonym SDO_TOPO_DATA$ for  MDSYS.SDO_TOPO_DATA$;
CREATE OR REPLACE TRIGGER MDSYS.SDO_TOPO_TRIG_INS1
INSTEAD OF INSERT ON MDSYS.SDO_TOPO_TRANSACT_DATA$
REFERENCING NEW AS n
FOR EACH ROW
declare
begin

   INSERT INTO MDSYS.SDO_TOPO_TRANSACT_DATA 
      values(MDSYS.SDO_TOPO_TRANSACT_SUBSEQ.nextval, :n.topology_id, :n.topo_id,
                :n.topo_type, :n.topo_op, :n.parent_id);

end;
/
show errors;
@?/rdbms/admin/sqlsessend.sql

OHA YOOOO