MINI MINI MANI MO
@@?/rdbms/admin/sqlsessstart.sql
CREATE OR REPLACE PACKAGE BODY mdsys.mdprvt_feature wrapped
a000000
1
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
b
255 171
r2qEQw78z4v55KJXBGkDRb/uJacwg+1pNUgVfC+KWOrYU6YJ3HGtYgg5Ky6KEXklwBhR1A5a
Y+Xmj3MqJy8+O4O6/uD2oILagq3U0FNmVKsNAoRzGUGYwMEKuXcjZ9qr+13g4An9qEuXidiZ
WZNrjGWo9ftBM5ZLQOFsh4xHF93faSkx9xFZauoLYHwid7ALDf6LY+7Ex4GDd1zBt3L2hkuJ
mwlpYXCiAfzlDznSZjPbSLIts9FNh35rNvoOILAABET1fAAArBMklX977wOV/nHm1WE1zcTD
v1s/q2Fj17N/6IRmFvK4t3t1EYI6mP0I+Iu0OjO1E766NGP0vBv9jqGjNejAPmg9PAbuHdSu
7F4=
/
show errors;
GRANT EXECUTE ON mdprvt_feature TO PUBLIC;
declare
table_not_found exception;
pragma exception_init(table_not_found, -00942);
begin
begin
execute immediate
'DROP TABLE MDSYS.SDO_FEATURE_USAGE';
exception
when table_not_found then NULL;
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[prvtfeature.sql(' || $$PLSQL_LINE || ')1]: ' || SQLERRM); RAISE;
end;
end;
/
show errors
create table mdsys.sdo_feature_usage (
feature_name varchar2(24) not null primary key,
used varchar2(1),
is_spatial varchar2(1)
);
grant read on mdsys.sdo_feature_usage to public;
declare
already_indexed exception;
pragma exception_init(already_indexed, -01408);
begin
begin
execute immediate
'CREATE INDEX MDSYS.SDO_FEATURE_IDX ON MDSYS.SDO_FEATURE_USAGE(FEATURE_NAME)';
exception
when already_indexed then NULL;
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'EXCEPTION[prvtfeature.sql(' || $$PLSQL_LINE || ')2]: ' || SQLERRM); RAISE;
end;
end;
/
show errors
declare
begin
insert into mdsys.sdo_feature_usage values ('3D_FUNCTIONS', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('AGGREGATES', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('BUFFER', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('CSW', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('CS_TRANSFORM', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('GEOCODER', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('GEORASTER', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('INDEX', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('LRS', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('NDM', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('OPEN_LS', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('POINTCLOUD', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('RELATE', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('ROUTER', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('SAM', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('TIN', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('TOPOLOGY', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('UNION_INTERSECTION', 'N', 'N');
insert into mdsys.sdo_feature_usage values ('WFS', 'N', 'N');
commit;
end;
/
show errors
CREATE OR REPLACE TRIGGER MDSYS.SDO_FEATURE_USAGE_UPDATE
AFTER UPDATE OR DELETE ON MDSYS.SDO_FEATURE_USAGE
FOR EACH ROW
BEGIN
mdsys.mdprvt_feature.sdo_invalidate_feature(:old.feature_name);
END;
/
show errors;
@?/rdbms/admin/sqlsessend.sql
OHA YOOOO