DBA Data[Home] [Help]

TYPE BODY: XDB.XMLINDEXMETHODS

Source


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;