MINI MINI MANI MO
@@?/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