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;