1 type body XMLIndexMethods
2 is
3 static function ODCIGetInterfaces(ilist OUT sys.ODCIObjectList)
4 return number is
5 begin
6 ilist := sys.ODCIObjectList(sys.ODCIObject('SYS','ODCIINDEX2'));
7 return ODCICONST.SUCCESS;
8 end ODCIGetInterfaces;
9
10 static function ODCIIndexUpdPartMetadata(ixdxinfo sys.ODCIIndexInfo,
11 palist sys.ODCIPartInfoList,
12 idxenv sys.ODCIEnv)
13 return NUMBER
14 is language C name "QMIX_UPD_PARTMETA" library XDB.XMLINDEX_LIB
15 with context
16 parameters (
17 context,
18 ixdxinfo, ixdxinfo INDICATOR struct,
19 palist, palist INDICATOR,
20 idxenv, idxenv INDICATOR struct,
21 RETURN OCINumber);
22
23 static function ODCIIndexGetMetadata(idxinfo IN sys.ODCIIndexInfo,
24 expver IN VARCHAR2,
25 newblock OUT number,
26 idxenv IN sys.ODCIEnv)
27 return VARCHAR2
28 is
29 begin
30 return XDB.ximetadata_pkg.getIndexMetadata(idxinfo, expver, newblock, idxenv);
31 end ODCIIndexGetMetadata;
32
33 -- path table and secondary indexes on it are already exported in schema-mode
34 -- this routine should only expose them for Transportable Tablespaces,
35 -- via DataPump
36 static function ODCIIndexUtilGetTableNames(ia IN sys.ODCIIndexInfo,
37 read_only IN PLS_INTEGER,
38 version IN varchar2,
39 context OUT PLS_INTEGER)
40 return BOOLEAN
41 is
42 begin
43 return XDB.ximetadata_pkg.utlgettablenames(ia);
44 end ODCIIndexUtilGetTableNames;
45
46 static procedure ODCIIndexUtilCleanup (context PLS_INTEGER)
47 is
48 begin
49 -- dummy routine
50 return;
51 end ODCIIndexUtilCleanup;
52
53 end;