MINI MINI MANI MO
@@?/rdbms/admin/sqlsessstart.sql
declare
stmt varchar2(1000);
object_not_found exception;
pragma exception_init(object_not_found, -04043);
synonym_not_found exception;
pragma exception_init(synonym_not_found, -01432);
begin
begin
stmt := 'drop public synonym PG_MATCH'; execute immediate stmt;
exception
when synonym_not_found then NULL;
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'SEM_INSTALL: sdordfpgm: drop synonym pg_match: '||SQLERRM);
end;
begin
stmt := 'drop public synonym SDO_PG_MATCH'; execute immediate stmt;
exception
when synonym_not_found then NULL;
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'SEM_INSTALL: sdordfpgm: drop synonym sdo_pg_match: '||SQLERRM);
end;
begin
stmt := 'drop function mdsys.PG_MATCH'; execute immediate stmt;
exception
when object_not_found then NULL;
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'SEM_INSTALL: sdordfpgm: drop function pg_match: '||SQLERRM);
end;
begin
stmt := 'drop type mdsys.PG_MATCH_IMPL_T'; execute immediate stmt;
exception
when object_not_found then NULL;
when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'SEM_INSTALL: sdordfpgm: drop type pg_match_impl_t: '||SQLERRM);
end;
end;
/
show errors;
begin
execute immediate
'CREATE or replace TYPE PG_MATCH_impl_t authid current_user AS OBJECT
(
curnum integer,
nCols integer,
done integer,
cnt integer, -- count, for count(*) optimization
el_typ SYS.AnyType, -- return type
attrset SYS.ODCINumberList,
isCLOBvec SYS.ODCINumberList,
startcnt integer,
modelIDs SYS.ODCINumberList,
options varchar2(4000),
static function addDefaultHints(options IN varchar2)
return varchar2,
static procedure validateModelInput(graph IN varchar2,
models OUT MDSYS.RDF_Models,
modelIDs OUT SYS.ODCINumberList),
STATIC PROCEDURE record_given_and_trans_query(
Query_Trans_Tabname varchar2
, trans_start_time timestamp
, trans_end_time timestamp
, given_query varchar2
, trans_query varchar2
, comments varchar2 default NULL
),
static function ODCIGetInterfaces(ifclist OUT SYS.ODCIObjectList)
return number,
static function ODCITableDescribe(rtype OUT SYS.AnyType,
query varchar2,
graph varchar2,
options varchar2 default null)
return number,
static function ODCITableRewrite(sctx OUT PG_MATCH_impl_t,
ti IN SYS.ODCITabFuncInfo,
str OUT varchar2,
query varchar2,
graph varchar2,
options varchar2 default null)
return number,
static function ODCITablePrepare(sctx OUT NOCOPY PG_MATCH_impl_t,
ti IN SYS.ODCITabFuncInfo,
query varchar2,
graph varchar2,
options varchar2 default null)
return number,
STATIC FUNCTION ODCITableStart(sctx IN OUT NOCOPY PG_MATCH_impl_t,
query varchar2,
graph varchar2,
options varchar2 default null)
RETURN PLS_INTEGER ,
MEMBER FUNCTION ODCITableFetch(self IN OUT NOCOPY PG_MATCH_impl_t,
nrows IN NUMBER,
outSet OUT NOCOPY SYS.AnyDataSet)
RETURN PLS_INTEGER,
MEMBER FUNCTION Fetch_CountStar(self IN OUT NOCOPY PG_MATCH_impl_t,
nrows IN NUMBER,
outSet OUT NOCOPY SYS.AnyDataSet)
RETURN PLS_INTEGER,
MEMBER FUNCTION ODCITableClose(self IN PG_MATCH_impl_t)
RETURN PLS_INTEGER,
MEMBER PROCEDURE dump,
STATIC FUNCTION R_PARSE_SPARQL(sctx PG_MATCH_impl_t,
ps_attrset SYS.ODCINumberList,
query varchar2,
models MDSYS.RDF_Models,
modelIDs SYS.ODCINumberList,
graphs MDSYS.RDF_Graphs,
named_graphs MDSYS.RDF_Graphs,
sql_str OUT varchar2,
options varchar2,
flag_out OUT int,
model_types SYS.ODCINumberList,
isRdfVModel number)
return number,
STATIC FUNCTION PARSE_SPARQL(sctx IN OUT NOCOPY PG_MATCH_impl_t,
query varchar2,
models IN OUT MDSYS.RDF_Models,
modelIDs IN OUT SYS.ODCINumberList,
graphs MDSYS.RDF_Graphs,
named_graphs MDSYS.RDF_Graphs,
options varchar2,
model_types SYS.ODCINumberList,
isRdfVModel number)
return number,
STATIC PROCEDURE SPARQL_to_SQL(attrs SYS.ODCINumberList,
query varchar2,
models RDF_Models,
precompIdx varchar2,
precompIdxID number,
idxStatus varchar2,
defaultGIDs SYS.ODCINumberList,
namedGIDs SYS.ODCINumberList,
defaultMIDs SYS.ODCINumberList,
defaultModels MDSYS.RDF_Models,
nsp MDSYS.RDF_Aliases,
flag number,
str_out OUT RDF_longVarcharArray,
sig_out OUT RDF_varcharArray,
options varchar2,
vmViewName varchar2,
flag_out OUT number,
valIdCover_out OUT SYS.ODCINumberList,
orderBy_out OUT varchar2,
model_types SYS.ODCINumberList,
isRDFVModel number) is
language java name
''oracle.spatial.rdf.server.SQLEntryPoints.translateQueryPattern(
oracle.sql.ARRAY,
java.lang.String,
oracle.sql.ARRAY,
java.lang.String,
long,
java.lang.String,
oracle.sql.ARRAY,
oracle.sql.ARRAY,
oracle.sql.ARRAY,
oracle.sql.ARRAY,
oracle.sql.ARRAY,
int,
oracle.sql.ARRAY[],
oracle.sql.ARRAY[],
java.lang.String,
java.lang.String,
int[],
oracle.sql.ARRAY[],
java.lang.String[],
oracle.sql.ARRAY,
int)'',
STATIC FUNCTION SPARQL_get_cols(query varchar2,
hint varchar2)
return RDF_varcharArray as
language java name
''oracle.spatial.rdf.server.SQLEntryPoints.getPatternVariables(
java.lang.String,
java.lang.String)
return oracle.sql.STRUCT'',
STATIC PROCEDURE SPARQL_get_sources(query varchar2,
nsp MDSYS.RDF_Aliases,
defaultG_out OUT MDSYS.RDF_GRAPHS,
namedG_out OUT MDSYS.RDF_GRAPHS) is
language java name
''oracle.spatial.rdf.server.SQLEntryPoints.getSources(
java.lang.String,
oracle.sql.ARRAY,
oracle.sql.ARRAY[],
oracle.sql.ARRAY[])''
)';
exception when others then
SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
'SEM_INSTALL: sdordfpgm: create or replace type pg_match_impl_t: '||SQLERRM);
end;
/
show errors;
create or replace type body PG_MATCH_impl_t wrapped
a000000
1
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
e
68f1 1b80
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
JQ42Y3+ab5SbTFw5B6X+quSWHgmUtw==
/
show errors;
CREATE OR REPLACE FUNCTION PG_MATCH wrapped
a000000
1
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
8
10a c2
CfcUMJw+n+zgVNqSq8P4aHHAzqQwg5DQLZ5qfHSi2v7VIWFpe/XXFH6V31cYxQxErvm1nRGe
Y1BiXdf+SpgxrVSTiBTwRGJd2euh2s9Ca0BfklOQOFuhzJt/Mo1yGDNk5hqI7atLsUUKi0Vj
iUeNa4GfgLnzsv2IWvPlAj6sxBUp/r+J6fxLKdI5uKQqHw==
/
show errors;
grant execute on MDSYS.PG_MATCH to public;
create or replace public synonym SDO_PG_MATCH for MDSYS.PG_MATCH;
create or replace public synonym PG_MATCH for MDSYS.PG_MATCH;
@?/rdbms/admin/sqlsessend.sql
OHA YOOOO