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: