Annotation of win32/sql/oracle/include/oci/oci8dp.h, revision 1.1.1.1
1.1 parser 1: /*
2: * $Header: /var/lib/cvsroot/parser3/parser3/src/sql/oracle/oracle32/include/oci/oci8dp.h,v 1.1 2001/08/22 14:02:18 parser Exp $
3: */
4:
5: /* Copyright (c) Oracle Corporation 1998, 1999. All Rights Reserved. */
6:
7: /*
8: NAME
9: oci8dp.h - OCI: Direct Path API interface prototypes.
10:
11: DESCRIPTION
12: Public types, constants, and interfaces to the direct path API.
13:
14: RELATED DOCUMENTS
15:
16: NOTES
17: This file is not directly included by the application, this file
18: is included by "oci.h", which the application should include.
19:
20: MODIFIED (MM/DD/YY)
21: whe 09/01/99 - 976457:check __cplusplus for C++ code
22: abrumm 04/16/99 - dpapi: more attributes
23: abrumm 02/26/99 - add defines for DataSave action
24: abrumm 10/04/98 - clen must be a ub4
25: abrumm 05/27/98 - add column array flag values
26: abrumm 05/12/98 - direct path api support
27: abrumm 03/31/98 - OCI direct path interface support
28: abrumm 03/18/98 - Creation
29:
30: */
31:
32: #ifndef OCI8DP_ORACLE
33: # define OCI8DP_ORACLE
34:
35: #ifndef ORATYPES
36: #include <oratypes.h>
37: #endif
38:
39: #ifndef OCIDFN
40: #include <ocidfn.h>
41: #endif
42:
43: #ifndef OCI_ORACLE
44: #include <oci.h>
45: #endif
46:
47:
48: /*---------------------------------------------------------------------------
49: PUBLIC TYPES AND CONSTANTS
50: ---------------------------------------------------------------------------*/
51:
52: /*----- Handles and descriptors for direct path operations (OCIDirPath*) ----*/
53:
54: typedef struct OCIDirPathCtx OCIDirPathCtx; /* context */
55: typedef struct OCIDirPathColArray OCIDirPathColArray; /* column array */
56: typedef struct OCIDirPathStream OCIDirPathStream; /* stream */
57: typedef struct OCIDirPathDesc OCIDirPathDesc; /* direct path descriptor */
58:
59: /*----- Defines for Direct Path Options -----*/
60:
61: /* values for OCI_ATTR_DIRPATH_MODE attribute */
62: #define OCI_DIRPATH_LOAD 1 /* direct path load operation */
63: #define OCI_DIRPATH_UNLOAD 2 /* direct path unload operation */
64: #define OCI_DIRPATH_CONVERT 3 /* direct path convert only operation */
65:
66: /*----- values for OCI_ATTR_DIRPATH_INDEX_MAINT_METHOD attribute -----*/
67: #define OCI_DIRPATH_INDEX_MAINT_SINGLE_ROW 1
68: #define OCI_DIRPATH_INDEX_MAINT_SKIP_UNUSABLE 2
69: #define OCI_DIRPATH_INDEX_MAINT_SKIP_ALL 3
70:
71: /* values for OCI_ATTR_STATE attribute of OCIDirPathCtx */
72: #define OCI_DIRPATH_NORMAL 1 /* can accept rows, last row complete */
73: #define OCI_DIRPATH_PARTIAL 2 /* last row was partial */
74: #define OCI_DIRPATH_NOT_PREPARED 3 /* direct path context is not prepared */
75:
76: /*----- values for cflg argument to OCIDirpathColArrayEntrySet -----*/
77: #define OCI_DIRPATH_COL_COMPLETE 0 /* column data is complete */
78: #define OCI_DIRPATH_COL_NULL 1 /* column is null */
79: #define OCI_DIRPATH_COL_PARTIAL 2 /* column data is partial */
80:
81: /*----- values for action parameter to OCIDirPathDataSave -----*/
82: #define OCI_DIRPATH_DATASAVE_SAVEONLY 0 /* data save point only */
83: #define OCI_DIRPATH_DATASAVE_FINISH 1 /* execute finishing logic */
84:
85: /*---------------------------------------------------------------------------
86: PUBLIC FUNCTIONS
87: ---------------------------------------------------------------------------*/
88:
89: /*------------------------ OCIDirPathCtx Operations -------------------------*/
90:
91: /*
92: NAME
93: OCIDirPathAbort - OCI: Abort a direct path operation.
94:
95: DESCRIPTION
96: Aborts a direct path operation. Upon successful completion
97: the direct path context is no longer valid.
98:
99: RETURNS
100: An OCI error code, Oracle errors are returned via the error handle.
101: NOTES
102: */
103: sword
104: #if defined(__STDC__) || defined(__cplusplus)
105: OCIDirPathAbort(OCIDirPathCtx *dpctx, OCIError *errhp);
106: #else
107: OCIDirPathAbort(/*_ OCIDirPathCtx *dpctx, OCIError *errhp _*/);
108: #endif
109:
110: /*
111: NAME
112: OCIDirPathDataSave - OCI: Execute a data save point.
113:
114: DESCRIPTION
115: Successful return of this function indicates that a data save
116: point has been executed.
117:
118: RETURNS
119: An OCI error code, Oracle errors are returned via the error handle.
120: NOTES
121: */
122: sword
123: #if defined(__STDC__) || defined(__cplusplus)
124: OCIDirPathDataSave(OCIDirPathCtx *dpctx, OCIError *errhp, ub4 action);
125: #else
126: OCIDirPathDataSave(/*_ OCIDirPathCtx *dpctx, OCIError *errhp, ub4 action _*/);
127: #endif
128:
129: /*
130: NAME
131: OCIDirPathFinish - OCI: Finish a direct path operation.
132:
133: DESCRIPTION
134: Finishes a direct path operation.
135:
136: RETURNS
137: An OCI error code, Oracle errors are returned via the error handle.
138: NOTES
139: */
140: sword
141: #if defined(__STDC__) || defined(__cplusplus)
142: OCIDirPathFinish(OCIDirPathCtx *dpctx, OCIError *errhp);
143: #else
144: OCIDirPathFinish(/*_ OCIDirPathCtx *dpctx, OCIError *errhp _*/);
145: #endif
146:
147: /*
148: NAME
149: OCIDirPathFlushRow - OCI: Flush a partial row from the server.
150:
151: DESCRIPTION
152: Flushes a partially loaded row from the server.
153:
154: RETURNS
155: An OCI error code, Oracle errors are returned via the error handle.
156: NOTES
157: */
158: sword
159: #if defined(__STDC__) || defined(__cplusplus)
160: OCIDirPathFlushRow(OCIDirPathCtx *dpctx, OCIError *errhp);
161: #else
162: OCIDirPathFlushRow(/*_ OCIDirPathCtx *dpctx, OCIError *errhp _*/);
163: #endif
164:
165: /*
166: NAME
167: OCIDirPathPrepare - OCI: Prepare a direct path operation.
168:
169: DESCRIPTION
170: Prepares a table/partition for a direct path operation.
171:
172: RETURNS
173: An OCI error code, Oracle errors are returned via the error handle.
174: NOTES
175: */
176: sword
177: #if defined(__STDC__) || defined(__cplusplus)
178: OCIDirPathPrepare(OCIDirPathCtx *dpctx, OCISvcCtx *svchp, OCIError *errhp);
179: #else
180: OCIDirPathPrepare(/*_ OCIDirPathCtx *dpctx, OCISvcCtx *svchp,
181: OCIError *errhp _*/);
182: #endif
183:
184: /*
185: NAME
186: OCIDirPathLoadStream - OCI: Load a direct path stream.
187:
188: DESCRIPTION
189: Load a direct path stream to the object associated with
190: the direct path context.
191:
192: RETURNS
193: An OCI error code, Oracle errors are returned via the error handle.
194: NOTES
195: */
196: sword
197: #if defined(__STDC__) || defined(__cplusplus)
198: OCIDirPathLoadStream(OCIDirPathCtx *dpctx, OCIDirPathStream *dpstr,
199: OCIError *errhp);
200: #else
201: OCIDirPathLoadStream(/*_ OCIDirPathCtx *dpctx, OCIDirPathStream *dpstr,
202: OCIError *errhp _*/);
203: #endif
204:
205:
206: /*---------------------- OCIDirPathColArray Operations ----------------------*/
207:
208: /*
209: NAME
210: OCIDirPathColArrayEntryGet - OCI: Get column array entry.
211:
212: DESCRIPTION
213: Column array function which is used to get a specified entry in
214: a column array.
215:
216: RETURNS
217: An OCI error code, Oracle errors are returned via the error handle.
218: NOTES
219: */
220: sword
221: #if defined(__STDC__) || defined(__cplusplus)
222: OCIDirPathColArrayEntryGet(OCIDirPathColArray *dpca, OCIError *errhp,
223: ub4 rownum, ub2 colIdx, ub1 **cvalpp, ub4 *clenp,
224: ub1 *cflgp);
225: #else
226: OCIDirPathColArrayEntryGet(/*_ OCIDirPathColArray *dpca, OCIError *errhp,
227: ub4 rownum, ub2 colIdx, ub1 **cvalpp, ub4 *clenp,
228: ub1 *cflgp _*/);
229: #endif
230:
231: /*
232: NAME
233: OCIDirPathColArrayEntrySet - OCI: Set column array entry.
234:
235: DESCRIPTION
236: Column array function which is used to set a specified entry in
237: a column array.
238:
239: RETURNS
240: An OCI error code, Oracle errors are returned via the error handle.
241: NOTES
242: */
243: sword
244: #if defined(__STDC__) || defined(__cplusplus)
245: OCIDirPathColArrayEntrySet(OCIDirPathColArray *dpca, OCIError *errhp,
246: ub4 rownum, ub2 colIdx, ub1 *cvalp, ub4 clen,
247: ub1 cflg);
248: #else
249: OCIDirPathColArrayEntrySet(/*_ OCIDirPathColArray *dpca, OCIError *errhp,
250: ub4 rownum, ub2 colIdx, ub1 *cvalp, ub4 clen,
251: ub1 cflg _*/);
252: #endif
253:
254: /*
255: NAME
256: OCIDirPathColArrayRowGet - OCI: Get column array row pointers.
257:
258: DESCRIPTION
259: Column array function which is used to get the base row pointers
260: for a specified row in a column array.
261: To be used in lieu of OCIDirPathColArrayEntryGet() and
262: OCIDirPathColArrayEntrySet().
263:
264: RETURNS
265: An OCI error code, Oracle errors are returned via the error handle.
266: NOTES
267: */
268: sword
269: #if defined(__STDC__) || defined(__cplusplus)
270: OCIDirPathColArrayRowGet(OCIDirPathColArray *dpca, OCIError *errhp,
271: ub4 rownum, ub1 ***cvalppp, ub4 **clenpp,
272: ub1 **cflgpp);
273: #else
274: OCIDirPathColArrayRowGet(/*_ OCIDirPathColArray *dpca, OCIError *errhp,
275: ub4 rownum, ub1 ***cvalppp, ub4 **clenpp,
276: ub1 **cflgpp _*/);
277: #endif
278:
279: /*
280: NAME
281: OCIDirPathColArrayReset - OCI: Reset Column Array State
282:
283: DESCRIPTION
284: Function which resets the column array state.
285:
286: RETURNS
287: An OCI error code, Oracle errors are returned via the error handle.
288: NOTES
289: Resetting the column array state is necessary when piecing in a large
290: column and an error occurs in the middle of loading the column.
291: */
292: sword
293: #if defined(__STDC__) || defined(__cplusplus)
294: OCIDirPathColArrayReset(OCIDirPathColArray *dpca, OCIError *errhp);
295: #else
296: OCIDirPathColArrayReset(/*_ OCIDirPathColArray *dpca, OCIError *errhp _*/);
297: #endif
298:
299: /*
300: NAME
301: OCIDirPathColArrayToStream - OCI: Convert Column Array to Stream Format.
302:
303: DESCRIPTION
304: Convert from column array format to stream format which is suitable
305: for loading via OCIDirPathLoadStream().
306:
307: RETURNS
308: An OCI error code, Oracle errors are returned via the error handle.
309: NOTES
310: */
311: sword
312: #if defined(__STDC__) || defined(__cplusplus)
313: OCIDirPathColArrayToStream(OCIDirPathColArray *dpca, OCIDirPathCtx *dpctx,
314: OCIDirPathStream *dpstr, OCIError *errhp,
315: ub4 rowcnt, ub4 rowoff);
316: #else
317: OCIDirPathColArrayToStream(/*_ OCIDirPathColArray *dpca, OCIDirPathCtx *dpctx,
318: OCIDirPathStream *dpstr, OCIError *errhp,
319: ub4 rowcnt, ub4 rowoff _*/);
320: #endif
321:
322:
323:
324: /*----------------------- OCIDirPathStream Operations -----------------------*/
325:
326: /*
327: NAME
328: OCIDirPathStreamReset - OCI:
329:
330: DESCRIPTION
331:
332: RETURNS
333: An OCI error code, Oracle errors are returned via the error handle.
334: NOTES
335: */
336: sword
337: #if defined(__STDC__) || defined(__cplusplus)
338: OCIDirPathStreamReset(OCIDirPathStream *dpstr, OCIError *errhp);
339: #else
340: OCIDirPathStreamReset(/*_ OCIDirPathStream *dpstr, OCIError *errhp _*/);
341: #endif
342:
343: /*
344: NAME
345: OCIDirPathStreamToStream - OCI:
346:
347: DESCRIPTION
348:
349: RETURNS
350: An OCI error code, Oracle errors are returned via the error handle.
351: NOTES
352: */
353: sword
354: #if defined(__STDC__) || defined(__cplusplus)
355: OCIDirPathStreamToStream(OCIDirPathStream *istr, OCIDirPathStream *ostr,
356: OCIDirPathCtx *dpctx, OCIError *errhp,
357: ub4 isoff, ub4 osoff);
358: #else
359: OCIDirPathStreamToStream(/*_ OCIDirPathStream *istr, OCIDirPathStream *ostr,
360: OCIDirPathCtx *dpctx, OCIError *errhp,
361: ub4 isoff, ub4 osoff _*/);
362: #endif
363:
364: #endif /* OCI8DP_ORACLE */
E-mail: