1 TYPE BODY dmbcnimp IS
2
3 STATIC FUNCTION ODCITableStart (
4 sctx IN OUT dmbcnimp,
5 rws_ptr IN RAW,
6 seqdb_cursor SYS_REFCURSOR
7 ) RETURN NUMBER
8 IS
9 PRAGMA AUTONOMOUS_TRANSACTION;
10 BEGIN
11 RETURN dmbcnimp.dmbcnStartStub (
12 sctx,
13 rws_ptr,
14 seqdb_cursor);
15 END;
16
17 STATIC FUNCTION dmbcnStartStub (
18 sctx IN OUT dmbcnimp,
19 rws_ptr IN RAW,
20 seqdb_cursor SYS_REFCURSOR
21 ) RETURN NUMBER
22 IS
23 LANGUAGE C
24 LIBRARY DMBLAST_LIB
25 NAME "dmbc_n_start"
26 WITH CONTEXT
27 PARAMETERS (
28 context,
29 sctx,
30 sctx INDICATOR STRUCT,
31 seqdb_cursor,
32 rws_ptr OCIRaw,
33 RETURN OCINumber
34 );
35
36 MEMBER FUNCTION ODCITableFetch (
37 self IN OUT dmbcnimp,
38 nrows IN NUMBER,
39 outset OUT dmbcos
40 ) RETURN NUMBER
41 IS
42 PRAGMA AUTONOMOUS_TRANSACTION;
43 BEGIN
44 RETURN self.dmbcnFetchStub (nrows, outset);
45 END;
46
47 MEMBER FUNCTION dmbcnFetchStub (
48 self IN OUT dmbcnimp,
49 nrows IN NUMBER,
50 outset OUT dmbcos
51 ) RETURN NUMBER
52 AS
53 LANGUAGE C
54 LIBRARY DMBLAST_LIB
55 NAME "dmbc_n_fetch"
56 WITH CONTEXT
57 PARAMETERS (
58 context,
59 self,
60 self INDICATOR STRUCT,
61 nrows,
62 nrows INDICATOR,
63 outset,
64 outset INDICATOR,
65 RETURN OCINumber
66 );
67
68 MEMBER FUNCTION ODCITableClose (
69 self IN dmbcnimp
70 ) RETURN NUMBER
71 IS
72 PRAGMA AUTONOMOUS_TRANSACTION;
73 BEGIN
74 RETURN self.dmbcnCloseStub();
75 END;
76
77 MEMBER FUNCTION dmbcnCloseStub (
78 self IN dmbcnimp
79 ) RETURN NUMBER
80 AS
81 LANGUAGE C
82 LIBRARY DMBLAST_LIB
83 NAME "dmbc_n_close"
84 WITH CONTEXT
85 PARAMETERS (
86 context,
87 self,
88 self INDICATOR STRUCT,
89 RETURN OCINumber
90 );
91
92 END;