DBA Data[Home] [Help]

TYPE BODY: XDB.XDBPI_IM

Source


1 type body     xdbpi_im
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 ODCIIndexCreate(ia sys.odciindexinfo, parms varchar2,
11     env sys.ODCIEnv) return number as
12   begin
13     return ODCICONST.SUCCESS;
14   end ODCIIndexCreate;
15 
16   static function ODCIIndexDrop(ia sys.odciindexinfo, env sys.ODCIEnv)
17     return number
18   is
19   begin
20     -- drop all the rows in the resource_view
21     -- The drop is handled via the trigger xdb_pi_trig
22     return ODCICONST.SUCCESS;
23   end ODCIIndexDrop;
24 
25   STATIC FUNCTION ODCIIndexTruncate(ia sys.odciindexinfo, env sys.ODCIEnv)
26     RETURN NUMBER
27   is
28   begin
29     -- drop all the rows in the resource_view
30     -- The truncate is handled via the trigger xdb_pi_trig
31     return ODCICONST.SUCCESS;
32   end ODCIIndexTruncate;
33 
34   static function ODCIIndexInsert(ia sys.ODCIIndexInfo, rid varchar2,
35     newval sys.xmltype, env sys.ODCIEnv) return number
36   is
37   begin
38     return ODCICONST.SUCCESS;
39   end ODCIIndexInsert;
40 
41   static function ODCIIndexDelete(ia sys.ODCIIndexInfo, rid varchar2,
42     oldval sys.xmltype, env sys.ODCIEnv) return number
43   is
44   begin
45     -- For delete/update a trigger will be created per table when the table is
46     -- enabled for hierarchy. The name of the trigger: <table_name>_XDB_PITRIG
47     -- This is done is prvtxdbz.sql
48     return ODCICONST.SUCCESS;
49   end ODCIIndexDelete;
50 
51   static function ODCIIndexUpdate(ia sys.ODCIIndexInfo, rid varchar2,
52     oldval sys.xmltype, newval sys.xmltype, env sys.ODCIEnv)
53     return number
54   is
55   begin
56     return ODCICONST.SUCCESS;
57   end ODCIIndexUpdate;
58 
59   static function ODCIIndexStart(sctx IN OUT xdb.xdbpi_im,
60       ia sys.odciindexinfo, op sys.odcipredinfo, qi sys.odciqueryinfo,
61       strt number, stop number, pathstr varchar2, env sys.odcienv)
62       return number
63   is
64   begin
65     return ODCICONST.SUCCESS;
66   end ODCIIndexStart;
67 
68   member function ODCIIndexFetch(nrows number, rids OUT sys.odciridlist,
69      env sys.odcienv) return number
70   is
71   begin
72     return ODCICONST.SUCCESS;
73   end ODCIIndexFetch;
74 
75   member function ODCIIndexClose (env sys.odcienv) return number
76   is
77   begin
78     return ODCICONST.SUCCESS;
79   end ODCIIndexClose;
80 
81 end;