Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

SQLDBC_C.h

Go to the documentation of this file.
00001 #line 1 "C:\\SAPDevelop\\DEV\\develop\\sys\\src\\SAPDB\\Interfaces\\SQLDBC\\SQLDBC.h"
00002 
00027 #ifndef SQLDBC_C_H
00028 #define SQLDBC_C_H
00029 
00036 #ifdef  SQLDBC_FEATURE_TRACEOPTION_OFF
00037 #undef  SQLDBC_FEATURE_TRACEOPTION
00038 #else
00039 #define SQLDBC_FEATURE_TRACEOPTION
00040 #endif
00041 
00047 #ifdef  SQLDBC_FEATURE_PROFILE_OFF
00048 #undef  SQLDBC_FEATURE_PROFILE
00049 #else
00050 #define SQLDBC_FEATURE_PROFILE
00051 #endif
00052 
00059 #ifdef  SQLDBC_FEATURE_DECIMAL_OFF
00060 #undef  SQLDBC_FEATURE_DECIMAL
00061 #else
00062 #ifndef SQLDBC_FEATURE_DECIMAL
00063 #define SQLDBC_FEATURE_DECIMAL
00064 #endif
00065 #endif
00066 
00072 #ifdef  SQLDBC_FEATURE_OMS_ASCII_OFF
00073 #undef  SQLDBC_FEATURE_OMS_ASCII
00074 #else
00075 #ifndef SQLDBC_FEATURE_OMS_ASCII
00076 #define SQLDBC_FEATURE_OMS_ASCII
00077 #endif
00078 #endif
00079 
00085 #ifdef  SQLDBC_RESULTSET_ROWWISE_OFF
00086 #undef  SQLDBC_FEATURE_RESULTSET_ROWWISE
00087 #else
00088 #define SQLDBC_FEATURE_RESULTSET_ROWWISE
00089 #endif
00090 
00097 #ifdef SQLDBC_CONNECTION_FEATURES_OFF
00098 #undef SQLDBC_FEATURE_CONNECTION_FEATURES
00099 #else
00100 #define SQLDBC_FEATURE_CONNECTION_FEATURES
00101 #endif
00102 /*
00103  * If this macro is set it is possible to retrieve the connection object
00104  * to a statement.
00105  */
00106 #ifdef  SQLDBC_FEATURE_STATEMENT_GETCONNECTION_OFF
00107 #undef  SQLDBC_FEATURE_STATEMENT_GETCONNECTION
00108 #else
00109 #define SQLDBC_FEATURE_STATEMENT_GETCONNECTION
00110 #endif
00111 
00116 #ifdef  SQLDBC_FEATURE_METADATA_SCHEMATABLE_OFF
00117 #undef  SQLDBC_FEATURE_METADATA_SCHEMATABLE
00118 #else
00119 #define SQLDBC_FEATURE_METADATA_SCHEMATABLE
00120 #endif
00121 
00126 #ifdef  SQLDBC_FEATURE_METADATA_COLUMNLABEL_OFF
00127 #undef  SQLDBC_FEATURE_METADATA_COLUMNLABEL
00128 #else
00129 #define SQLDBC_FEATURE_METADATA_COLUMNLABEL
00130 #endif
00131 
00135 #ifdef  SQLDBC_FEATURE_LOB_KEEPALIVE_OFF
00136 #undef  SQLDBC_FEATURE_LOB_KEEPALIVE
00137 #else
00138 #define SQLDBC_FEATURE_LOB_KEEPALIVE
00139 #endif
00140 
00141 #include "SQLDBC_Types.h" /* no check */
00142 
00143 #ifdef __cplusplus
00144 extern "C" {
00145 #endif
00146 
00147 /*
00148    HP compiler complains about constant primitives as return values.
00149    Removing the 'const' would break binary compatibility, so it's better
00150    to disable just the warning (using an undocumented #pragma ...).
00151 */
00152 #ifdef __hpux
00153 #ifdef __ia64
00154 #pragma diag_suppress 2815
00155 #endif
00156 #endif
00157 
00161 #define SQLDBC_CHeaderVersion "SQLDBC_C.H  7.7.4    BUILD 008-000-000-000"
00162 /*+
00163    type maps used by the script genSQLDBC_C.pl for generating a SQLDBC C-wrapper.
00164    #typemap  SQLDBC_StringEncodingType_Encoding SQLDBC_StringEncoding
00165    #typemap  ParameterMode SQLDBC_ParameterMetaData::ParameterMode
00166    #typemap  ParameterNullBehavior SQLDBC_ParameterMetaData::ParameterNullBehavior
00167    #typemap  ColumnNullBehavior SQLDBC_ResultSetMetaData::ColumnNullBehavior
00168    #typemap  SQLDBC_Statement_ResultSetType SQLDBC_Statement::ResultSetType
00169    #typemap  SQLDBC_Statement_ConcurrencyType SQLDBC_Statement::ConcurrencyType
00170 */
00171 
00172 #ifndef BUILD_INTERFACE_RUNTIME
00173 typedef struct SQLDBC_IRuntime SQLDBC_IRuntime;
00174 #endif
00175 
00176 #ifdef WIN32
00177 #ifndef SQLDBC_FOR_KERNEL
00178 #define SQLDBC_DLLEXPORT __declspec(dllexport)
00179 #else
00180 #define SQLDBC_DLLEXPORT
00181 #endif
00182 #else
00183 #define SQLDBC_DLLEXPORT
00184 #endif
00185 
00186 #ifndef BUILD_INTERFACE_RUNTIME
00187 typedef struct SQLDBC_Statement SQLDBC_Statement;
00188 typedef struct SQLDBC_Connection SQLDBC_Connection;
00189 #endif
00190 
00194 #ifndef BUILD_INTERFACE_RUNTIME
00195 typedef struct SQLDBC_ErrorHndl SQLDBC_ErrorHndl;
00196 #endif
00197 
00203   SQLDBC_DLLEXPORT
00204   SQLDBC_Int4 SQLDBC_ErrorHndl_getErrorCode(SQLDBC_ErrorHndl *hdl);
00205 
00211   SQLDBC_DLLEXPORT
00212   char* SQLDBC_ErrorHndl_getSQLState(SQLDBC_ErrorHndl* hdl);
00213 
00220   SQLDBC_DLLEXPORT
00221   char * SQLDBC_ErrorHndl_getErrorText(SQLDBC_ErrorHndl* hdl);
00222 
00223 
00232 #ifndef BUILD_INTERFACE_RUNTIME
00233 typedef struct SQLDBC_SQLWarning SQLDBC_SQLWarning;
00234 #endif
00235 
00241   SQLDBC_DLLEXPORT
00242   SQLDBC_SQLWarning* SQLDBC_SQLWarning_getNextWarning(SQLDBC_SQLWarning* hdl);
00243 
00249   SQLDBC_DLLEXPORT
00250   SQLDBC_SQLWarningCode SQLDBC_SQLWarning_getWarningCode(SQLDBC_SQLWarning* hdl);
00251 
00252 
00256 #ifndef BUILD_INTERFACE_RUNTIME
00257 typedef struct SQLDBC_LOB SQLDBC_LOB;
00258 #endif
00259   /*#ignore - this is a hint for the c wrapper generator*/
00260   SQLDBC_DLLEXPORT SQLDBC_LOB* SQLDBC_LOB_new_SQLDBC_LOB();
00261   /*#ignore - this is a hint for the c wrapper generator*/
00262   SQLDBC_DLLEXPORT void SQLDBC_LOB_delete_SQLDBC_LOB(SQLDBC_LOB *lob);
00276     SQLDBC_DLLEXPORT SQLDBC_Retcode SQLDBC_LOB_putData(SQLDBC_LOB* hdl, void *paramAddr, SQLDBC_Length  *paramLengthIndicator);
00277 
00283     SQLDBC_DLLEXPORT SQLDBC_Retcode SQLDBC_LOB_close(SQLDBC_LOB* hdl);
00284 
00285 
00324     SQLDBC_DLLEXPORT SQLDBC_Retcode SQLDBC_LOB_getData(SQLDBC_LOB           *hdl,
00325                                             void                 *paramAddr,
00326                                             SQLDBC_Length        *LengthIndicator,
00327                                             SQLDBC_Length   Size,
00328                                             SQLDBC_Bool     Terminate);
00329 
00371     /* #methodmap SQLDBC_LOB_getDataByPos getData */
00372     SQLDBC_DLLEXPORT SQLDBC_Retcode SQLDBC_LOB_getDataByPos(SQLDBC_LOB* hdl,
00373                                             void                 *paramAddr,
00374                                             SQLDBC_Length        *LengthIndicator,
00375                                             SQLDBC_Length   Size,
00376                                             SQLDBC_Length   position,
00377                                             SQLDBC_Bool     Terminate);
00378 
00388     SQLDBC_DLLEXPORT SQLDBC_Length SQLDBC_LOB_getLength(SQLDBC_LOB *hdl);
00389 
00397     SQLDBC_DLLEXPORT SQLDBC_Length SQLDBC_LOB_getPosition(SQLDBC_LOB* hdl);
00398 
00399 
00411     SQLDBC_DLLEXPORT SQLDBC_Length SQLDBC_LOB_getPreferredDataSize(SQLDBC_LOB* hdl);
00412 
00413 #ifdef SQLDBC_FEATURE_LOB_KEEPALIVE
00414 
00429     SQLDBC_DLLEXPORT SQLDBC_Retcode SQLDBC_LOB_setKeepAlive(SQLDBC_LOB* hdl, SQLDBC_Bool keepalive);
00430 #endif
00431 
00436 #ifndef BUILD_INTERFACE_RUNTIME
00437 typedef struct SQLDBC_ParameterMetaData SQLDBC_ParameterMetaData;
00438 #endif
00439 
00440 #ifndef __cplusplus
00441 typedef
00442 #endif
00443   enum ParameterNullBehavior {
00447     parameterNoNulls = 0,
00448 
00452     parameterNullable = 1,
00453 
00457     parameterNullableUnknown = 2
00458   }
00459 #ifndef __cplusplus
00460 ParameterNullBehavior
00461 #endif
00462 ;
00463 
00464 #ifndef __cplusplus
00465 typedef
00466 #endif
00467   enum ParameterMode {
00468 
00472     parameterModeUnknown = 0,
00473 
00477     parameterModeIn = 1,
00478 
00482     parameterModeInOut = 2,
00483 
00487     parameterModeOut = 4
00488   }
00489 #ifndef __cplusplus
00490 ParameterMode
00491 #endif
00492 ;
00493 
00502   SQLDBC_DLLEXPORT
00503   SQLDBC_Int2 SQLDBC_ParameterMetaData_getParameterCount(SQLDBC_ParameterMetaData* hdl);
00504 
00526   SQLDBC_DLLEXPORT
00527   SQLDBC_Retcode SQLDBC_ParameterMetaData_getParameterName(SQLDBC_ParameterMetaData* hdl,
00528                                   SQLDBC_Int2    param,
00529                                   char *buffer,
00530                                   SQLDBC_StringEncodingType_Encoding encoding,
00531                                   SQLDBC_Length  bufferSize,
00532                                   SQLDBC_Length *bufferLength);
00533 
00542   SQLDBC_DLLEXPORT
00543   SQLDBC_SQLType SQLDBC_ParameterMetaData_getParameterType(SQLDBC_ParameterMetaData* hdl, SQLDBC_Int2 param);
00544 
00557   SQLDBC_DLLEXPORT
00558   ParameterMode SQLDBC_ParameterMetaData_getParameterMode(SQLDBC_ParameterMetaData* hdl, SQLDBC_Int2 param);
00559 
00572   SQLDBC_DLLEXPORT
00573   SQLDBC_Int4 SQLDBC_ParameterMetaData_getParameterLength(SQLDBC_ParameterMetaData* hdl, SQLDBC_Int2 param);
00574 
00591   SQLDBC_DLLEXPORT
00592   SQLDBC_Int4 SQLDBC_ParameterMetaData_getPrecision(SQLDBC_ParameterMetaData* hdl, SQLDBC_Int2 param);
00593 
00608   SQLDBC_DLLEXPORT
00609   SQLDBC_Int4 SQLDBC_ParameterMetaData_getScale(SQLDBC_ParameterMetaData* hdl, SQLDBC_Int2 param);
00610 
00622   SQLDBC_DLLEXPORT
00623   SQLDBC_Int4 SQLDBC_ParameterMetaData_getPhysicalLength(SQLDBC_ParameterMetaData* hdl, SQLDBC_Int2 param);
00624 
00638   SQLDBC_DLLEXPORT
00639   ParameterNullBehavior SQLDBC_ParameterMetaData_isNullable(SQLDBC_ParameterMetaData* hdl, SQLDBC_Int2 param);
00640 
00641 
00646 #ifndef BUILD_INTERFACE_RUNTIME
00647 typedef struct SQLDBC_ResultSetMetaData SQLDBC_ResultSetMetaData;
00648 #endif
00649 #ifndef __cplusplus
00650 typedef
00651 #endif
00652   enum ColumnNullBehavior {
00656     columnNoNulls = 0,
00657 
00661     columnNullable = 1,
00662 
00666     columnNullableUnknown = 2
00667   }
00668 #ifndef __cplusplus
00669 ColumnNullBehavior
00670 #endif
00671 ;
00679   SQLDBC_DLLEXPORT
00680   SQLDBC_Int2 SQLDBC_ResultSetMetaData_getColumnCount(SQLDBC_ResultSetMetaData* hdl);
00681 
00682 
00683 #ifdef SQLDBC_FEATURE_METADATA_SCHEMATABLE
00684 
00706   SQLDBC_DLLEXPORT
00707   SQLDBC_Retcode SQLDBC_ResultSetMetaData_getSchemaName(SQLDBC_ResultSetMetaData* hdl,
00708                                  SQLDBC_Int2 column,
00709                                  char *buffer,
00710                                  SQLDBC_StringEncodingType_Encoding encoding,
00711                                  SQLDBC_Length  bufferSize,
00712                                  SQLDBC_Length *bufferLength);
00713 
00714 
00736   SQLDBC_DLLEXPORT
00737   SQLDBC_Retcode SQLDBC_ResultSetMetaData_getTableName(SQLDBC_ResultSetMetaData* hdl,
00738                                  SQLDBC_Int2 column,
00739                                  char *buffer,
00740                                  SQLDBC_StringEncodingType_Encoding encoding,
00741                                  SQLDBC_Length  bufferSize,
00742                                  SQLDBC_Length *bufferLength);
00743 
00744 
00745 #endif
00746 
00768   SQLDBC_DLLEXPORT
00769   SQLDBC_Retcode SQLDBC_ResultSetMetaData_getColumnName(SQLDBC_ResultSetMetaData* hdl,
00770                                  SQLDBC_Int2 column,
00771                                  char *buffer,
00772                                  SQLDBC_StringEncodingType_Encoding encoding,
00773                                  SQLDBC_Length  bufferSize,
00774                                  SQLDBC_Length *bufferLength);
00775 
00776 #ifdef SQLDBC_FEATURE_METADATA_COLUMNLABEL
00777 
00800   SQLDBC_DLLEXPORT
00801   SQLDBC_Retcode SQLDBC_ResultSetMetaData_getColumnLabel(SQLDBC_ResultSetMetaData* hdl,
00802                                  SQLDBC_Int2 column,
00803                                  char *buffer,
00804                                  SQLDBC_StringEncodingType_Encoding encoding,
00805                                  SQLDBC_Length  bufferSize,
00806                                  SQLDBC_Length *bufferLength);
00807 
00808 #endif
00809 
00820   SQLDBC_DLLEXPORT
00821   SQLDBC_SQLType SQLDBC_ResultSetMetaData_getColumnType(SQLDBC_ResultSetMetaData* hdl, SQLDBC_Int2 column);
00822 
00833   SQLDBC_DLLEXPORT
00834   SQLDBC_Int4 SQLDBC_ResultSetMetaData_getColumnLength(SQLDBC_ResultSetMetaData* hdl,SQLDBC_Int2 column);
00835 
00850   SQLDBC_DLLEXPORT
00851   SQLDBC_Int4 SQLDBC_ResultSetMetaData_getPrecision(SQLDBC_ResultSetMetaData* hdl, SQLDBC_Int2 column);
00852 
00867   SQLDBC_DLLEXPORT
00868   SQLDBC_Int4 SQLDBC_ResultSetMetaData_getScale(SQLDBC_ResultSetMetaData* hdl, SQLDBC_Int2 column);
00869 
00881   SQLDBC_DLLEXPORT
00882   SQLDBC_Int4 SQLDBC_ResultSetMetaData_getPhysicalLength(SQLDBC_ResultSetMetaData* hdl, SQLDBC_Int2 column);
00883 
00896   SQLDBC_DLLEXPORT
00897   ColumnNullBehavior SQLDBC_ResultSetMetaData_isNullable(SQLDBC_ResultSetMetaData* hdl, SQLDBC_Int2 column);
00898 
00909   SQLDBC_DLLEXPORT
00910   SQLDBC_Bool SQLDBC_ResultSetMetaData_isWritable(SQLDBC_ResultSetMetaData* hdl, SQLDBC_Int2 column);
00911 
00912 
00924 #ifndef BUILD_INTERFACE_RUNTIME
00925 typedef struct SQLDBC_RowSet SQLDBC_RowSet;
00926 #endif
00927 
00938     /* #methodmap SQLDBC_RowSet_getError error */
00939     SQLDBC_DLLEXPORT
00940     SQLDBC_ErrorHndl* /*#cast &*/ SQLDBC_RowSet_getError(SQLDBC_RowSet* hdl);
00941 
00946     SQLDBC_DLLEXPORT
00947     void SQLDBC_RowSet_clearError(SQLDBC_RowSet* hdl);
00948 
00958     /* #methodmap SQLDBC_RowSet_getWarning warning */
00959     SQLDBC_DLLEXPORT
00960     SQLDBC_SQLWarning* SQLDBC_RowSet_getWarning(SQLDBC_RowSet* hdl);
00961 
00966     SQLDBC_DLLEXPORT
00967     void SQLDBC_RowSet_clearWarnings(SQLDBC_RowSet* hdl);
00968 
00969 
00981   SQLDBC_DLLEXPORT
00982   SQLDBC_Retcode SQLDBC_RowSet_setPos(SQLDBC_RowSet* hdl, SQLDBC_UInt4 pos);
00983 
00992   SQLDBC_DLLEXPORT
00993   SQLDBC_Retcode SQLDBC_RowSet_fetch(SQLDBC_RowSet* hdl);
00994 
01003   SQLDBC_DLLEXPORT
01004   SQLDBC_Int4 SQLDBC_RowSet_getRowsAffected(SQLDBC_RowSet* hdl);
01005 
01019   SQLDBC_DLLEXPORT
01020   SQLDBC_Int4 * SQLDBC_RowSet_getRowStatus(SQLDBC_RowSet* hdl);
01021 
01075   SQLDBC_DLLEXPORT
01076   SQLDBC_Retcode SQLDBC_RowSet_getObject(SQLDBC_RowSet* hdl,
01077                            SQLDBC_Int4     Index,
01078                            SQLDBC_HostType Type,
01079                            void                 *paramAddr,
01080                            SQLDBC_Length        *LengthIndicator,
01081                            SQLDBC_Length   Size,
01082                            SQLDBC_Bool     Terminate);
01083 
01140   /* #methodmap SQLDBC_RowSet_getObjectByPos getObject */
01141   SQLDBC_DLLEXPORT
01142   SQLDBC_Retcode SQLDBC_RowSet_getObjectByPos(SQLDBC_RowSet* hdl,
01143                            SQLDBC_Int4     Index,
01144                            SQLDBC_HostType Type,
01145                            void                 *paramAddr,
01146                            SQLDBC_Length        *LengthIndicator,
01147                            SQLDBC_Length   Size,
01148                            SQLDBC_Length         StartPos,
01149                            SQLDBC_Bool     Terminate);
01150 
01151 
01167 #ifndef BUILD_INTERFACE_RUNTIME
01168 typedef struct SQLDBC_UpdatableRowSet SQLDBC_UpdatableRowSet;
01169 #endif
01170 
01181     /* #methodmap SQLDBC_UpdatableRowSet_getError error */
01182     SQLDBC_DLLEXPORT
01183     SQLDBC_ErrorHndl* /*#cast &*/  SQLDBC_UpdatableRowSet_getError(SQLDBC_UpdatableRowSet* hdl);
01184 
01189     SQLDBC_DLLEXPORT
01190     void SQLDBC_UpdatableRowSet_clearError(SQLDBC_UpdatableRowSet* hdl);
01191 
01201     /* #methodmap SQLDBC_UpdatableRowSet_getWarning warning */
01202     SQLDBC_DLLEXPORT
01203     SQLDBC_SQLWarning* SQLDBC_UpdatableRowSet_getWarning(SQLDBC_UpdatableRowSet* hdl);
01204 
01209     SQLDBC_DLLEXPORT
01210     void SQLDBC_UpdatableRowSet_clearWarnings(SQLDBC_UpdatableRowSet* hdl);
01211 
01212   /* the residuary methods of SQLDBC_UpdatableRowSet are derived from SQLDBC_RowSet */
01213 
01225   SQLDBC_DLLEXPORT
01226   SQLDBC_Retcode SQLDBC_UpdatableRowSet_setPos(SQLDBC_UpdatableRowSet* hdl, SQLDBC_UInt4 pos);
01227 
01236   SQLDBC_DLLEXPORT
01237   SQLDBC_Retcode SQLDBC_UpdatableRowSet_fetch(SQLDBC_UpdatableRowSet* hdl);
01238 
01247   SQLDBC_DLLEXPORT
01248   SQLDBC_Int4 SQLDBC_UpdatableRowSet_getRowsAffected(SQLDBC_UpdatableRowSet* hdl);
01249 
01263   SQLDBC_DLLEXPORT
01264   SQLDBC_Int4 * SQLDBC_UpdatableRowSet_getRowStatus(SQLDBC_UpdatableRowSet* hdl);
01265 
01319   SQLDBC_DLLEXPORT
01320   SQLDBC_Retcode SQLDBC_UpdatableRowSet_getObject(SQLDBC_UpdatableRowSet* hdl,
01321                            SQLDBC_Int4     Index,
01322                            SQLDBC_HostType Type,
01323                            void                 *paramAddr,
01324                            SQLDBC_Length        *LengthIndicator,
01325                            SQLDBC_Length   Size,
01326                            SQLDBC_Bool     Terminate);
01327 
01384   /* #methodmap SQLDBC_UpdatableRowSet_getObjectByPos getObject */
01385   SQLDBC_DLLEXPORT
01386   SQLDBC_Retcode SQLDBC_UpdatableRowSet_getObjectByPos(SQLDBC_UpdatableRowSet* hdl,
01387                            SQLDBC_Int4     Index,
01388                            SQLDBC_HostType Type,
01389                            void                 *paramAddr,
01390                            SQLDBC_Length        *LengthIndicator,
01391                            SQLDBC_Length   Size,
01392                            SQLDBC_Length         StartPos,
01393                            SQLDBC_Bool     Terminate);
01394 
01404   SQLDBC_DLLEXPORT
01405   SQLDBC_Retcode SQLDBC_UpdatableRowSet_insertAllRows(SQLDBC_UpdatableRowSet* hdl);
01406 
01414   SQLDBC_DLLEXPORT
01415   SQLDBC_Retcode SQLDBC_UpdatableRowSet_insertOneRow(SQLDBC_UpdatableRowSet* hdl);
01416 
01425   SQLDBC_DLLEXPORT
01426   SQLDBC_Retcode SQLDBC_UpdatableRowSet_insertRow(SQLDBC_UpdatableRowSet* hdl, SQLDBC_UInt4 position);
01427 
01428 
01439   SQLDBC_DLLEXPORT
01440   SQLDBC_Retcode SQLDBC_UpdatableRowSet_updateRow(SQLDBC_UpdatableRowSet* hdl, SQLDBC_UInt4 position);
01441 
01451   SQLDBC_DLLEXPORT
01452   SQLDBC_Retcode SQLDBC_UpdatableRowSet_deleteRow(SQLDBC_UpdatableRowSet* hdl, SQLDBC_UInt4 position);
01453 
01454 
01477    SQLDBC_DLLEXPORT
01478    SQLDBC_Retcode SQLDBC_UpdatableRowSet_nextParameterByIndex(SQLDBC_UpdatableRowSet* hdl, SQLDBC_Int2* /*#cast **/paramIndex, void** /*#cast **/paramAddr);
01479 
01480 
01495   SQLDBC_DLLEXPORT
01496   SQLDBC_Retcode SQLDBC_UpdatableRowSet_putData(SQLDBC_UpdatableRowSet* hdl, void *paramAddr, SQLDBC_Length  *paramLengthIndicator);
01497 
01498 
01499 
01583 #ifndef BUILD_INTERFACE_RUNTIME
01584 typedef struct SQLDBC_ResultSet SQLDBC_ResultSet;
01585 #endif
01586 
01597     /* #methodmap SQLDBC_ResultSet_getError error */
01598     SQLDBC_DLLEXPORT
01599      SQLDBC_ErrorHndl* /*#cast &*/ SQLDBC_ResultSet_getError(SQLDBC_ResultSet* hdl);
01600 
01605     SQLDBC_DLLEXPORT
01606     void SQLDBC_ResultSet_clearError(SQLDBC_ResultSet* hdl);
01607 
01617     /* #methodmap SQLDBC_ResultSet_getWarning warning */
01618     SQLDBC_DLLEXPORT
01619     SQLDBC_SQLWarning* SQLDBC_ResultSet_getWarning(SQLDBC_ResultSet* hdl);
01620 
01625     SQLDBC_DLLEXPORT
01626     void SQLDBC_ResultSet_clearWarnings(SQLDBC_ResultSet* hdl);
01627 
01628 
01629 
01640   SQLDBC_DLLEXPORT
01641   SQLDBC_ResultSetMetaData* SQLDBC_ResultSet_getResultSetMetaData(SQLDBC_ResultSet* hdl);
01642 
01649   SQLDBC_DLLEXPORT
01650   SQLDBC_Int4 SQLDBC_ResultSet_getResultCount (SQLDBC_ResultSet* hdl);
01651 
01692   SQLDBC_DLLEXPORT
01693   SQLDBC_Retcode SQLDBC_ResultSet_bindColumn (SQLDBC_ResultSet* hdl,
01694                              SQLDBC_UInt4    Index,
01695                              SQLDBC_HostType Type,
01696                              void                 *paramAddr,
01697                              SQLDBC_Length        *LengthIndicator,
01698                              SQLDBC_Length   Size,
01699                              SQLDBC_Bool     Terminate);
01700 
01744   /* #methodmap SQLDBC_ResultSet_bindColumnByPos bindColumn */
01745   SQLDBC_DLLEXPORT
01746   SQLDBC_Retcode SQLDBC_ResultSet_bindColumnByPos (SQLDBC_ResultSet* hdl,
01747                              SQLDBC_UInt4    Index,
01748                              SQLDBC_HostType Type,
01749                              void                 *paramAddr,
01750                              SQLDBC_Length        *LengthIndicator,
01751                              SQLDBC_Length        *PositionIndicator,
01752                              SQLDBC_Length   Size,
01753                              SQLDBC_Bool     Terminate);
01754 
01755 
01775   SQLDBC_DLLEXPORT
01776   SQLDBC_Retcode SQLDBC_ResultSet_setBindingType(SQLDBC_ResultSet* hdl, SQLDBC_size_t size);
01777 
01786   SQLDBC_DLLEXPORT
01787   SQLDBC_Retcode SQLDBC_ResultSet_clearColumns(SQLDBC_ResultSet* hdl);
01788 
01802    SQLDBC_DLLEXPORT
01803    void SQLDBC_ResultSet_setFetchSize(SQLDBC_ResultSet* hdl, SQLDBC_Int2 fetchsize);
01804 
01812   SQLDBC_DLLEXPORT
01813   void SQLDBC_ResultSet_setRowSetSize (SQLDBC_ResultSet *hdl, SQLDBC_UInt4 rowsetsize);
01814 
01822   SQLDBC_DLLEXPORT
01823   SQLDBC_UInt4 SQLDBC_ResultSet_getRowSetSize (SQLDBC_ResultSet* hdl);
01824 
01832   SQLDBC_DLLEXPORT
01833   SQLDBC_RowSet * SQLDBC_ResultSet_getRowSet (SQLDBC_ResultSet* hdl);
01834 
01843   SQLDBC_DLLEXPORT
01844   SQLDBC_UpdatableRowSet * SQLDBC_ResultSet_getUpdatableRowSet (SQLDBC_ResultSet* hdl);
01845 
01853   SQLDBC_DLLEXPORT
01854   SQLDBC_Statement * SQLDBC_ResultSet_getStatement(SQLDBC_ResultSet* hdl);
01855 
01862   SQLDBC_DLLEXPORT
01863   SQLDBC_Bool * SQLDBC_ResultSet_isUpdatable(SQLDBC_ResultSet* hdl);
01864 
01877   SQLDBC_DLLEXPORT
01878   SQLDBC_Retcode SQLDBC_ResultSet_first(SQLDBC_ResultSet* hdl);
01879 
01897   SQLDBC_DLLEXPORT
01898   SQLDBC_Retcode SQLDBC_ResultSet_next(SQLDBC_ResultSet* hdl);
01899 
01911   SQLDBC_DLLEXPORT
01912   SQLDBC_Retcode SQLDBC_ResultSet_previous(SQLDBC_ResultSet* hdl);
01913 
01925   SQLDBC_DLLEXPORT
01926   SQLDBC_Retcode SQLDBC_ResultSet_last(SQLDBC_ResultSet* hdl);
01927 
01958   SQLDBC_DLLEXPORT
01959   SQLDBC_Retcode SQLDBC_ResultSet_absolute (SQLDBC_ResultSet* hdl, int row);
01960 
01984   SQLDBC_DLLEXPORT
01985   SQLDBC_Retcode SQLDBC_ResultSet_relative(SQLDBC_ResultSet* hdl, int relativePos);
01986 
01992   SQLDBC_DLLEXPORT
01993   void SQLDBC_ResultSet_close(SQLDBC_ResultSet* hdl);
01994 
02002   SQLDBC_DLLEXPORT
02003   SQLDBC_UInt4 SQLDBC_ResultSet_getRowNumber(SQLDBC_ResultSet* hdl);
02004 
02058   SQLDBC_DLLEXPORT
02059   SQLDBC_Retcode SQLDBC_ResultSet_getObject(SQLDBC_ResultSet* hdl,
02060                            SQLDBC_Int4     Index,
02061                            SQLDBC_HostType Type,
02062                            void                 *paramAddr,
02063                            SQLDBC_Length        *LengthIndicator,
02064                            SQLDBC_Length   Size,
02065                            SQLDBC_Bool     Terminate);
02066 
02067 
02124   /* #methodmap SQLDBC_ResultSet_getObjectByPos getObject */
02125   SQLDBC_DLLEXPORT
02126   SQLDBC_Retcode SQLDBC_ResultSet_getObjectByPos(SQLDBC_ResultSet* hdl,
02127                            SQLDBC_Int4     Index,
02128                            SQLDBC_HostType Type,
02129                            void                 *paramAddr,
02130                            SQLDBC_Length        *LengthIndicator,
02131                            SQLDBC_Length   Size,
02132                            SQLDBC_Length         StartPos,
02133                            SQLDBC_Bool     Terminate);
02134 
02135 
02221     /* #methodmap SQLDBC_Statement_getError error */
02222     SQLDBC_DLLEXPORT
02223      SQLDBC_ErrorHndl* /*#cast &*/ SQLDBC_Statement_getError(SQLDBC_Statement* hdl);
02224 
02229     SQLDBC_DLLEXPORT
02230     void SQLDBC_Statement_clearError(SQLDBC_Statement* hdl);
02231 
02241     /* #methodmap SQLDBC_Statement_getWarning warning */
02242     SQLDBC_DLLEXPORT
02243     SQLDBC_SQLWarning* SQLDBC_Statement_getWarning(SQLDBC_Statement* hdl);
02244 
02249     SQLDBC_DLLEXPORT
02250     void SQLDBC_Statement_clearWarnings(SQLDBC_Statement* hdl);
02251 
02269   SQLDBC_DLLEXPORT
02270   SQLDBC_Retcode SQLDBC_Statement_execute(SQLDBC_Statement* hdl,
02271                          char *sql,
02272                          SQLDBC_Length sqlLength,
02273                          SQLDBC_StringEncodingType_Encoding encoding);
02274 
02292   /* #methodmap SQLDBC_Statement_executeNTS execute */
02293   SQLDBC_DLLEXPORT
02294   SQLDBC_Retcode SQLDBC_Statement_executeNTS(SQLDBC_Statement* hdl,
02295                          char *sql,
02296                          SQLDBC_StringEncodingType_Encoding encoding);
02297 
02312   /* #methodmap SQLDBC_Statement_executeASCII execute */
02313   SQLDBC_DLLEXPORT
02314   SQLDBC_Retcode SQLDBC_Statement_executeASCII(SQLDBC_Statement* hdl, char *sql);
02315 
02331   SQLDBC_DLLEXPORT
02332   void SQLDBC_Statement_setResultSetFetchSize(SQLDBC_Statement* hdl, SQLDBC_Int2 rows);
02333 
02348   SQLDBC_DLLEXPORT
02349   void SQLDBC_Statement_setMaxRows(SQLDBC_Statement* hdl, SQLDBC_UInt4 rows);
02350 
02360   SQLDBC_DLLEXPORT
02361   SQLDBC_UInt4 SQLDBC_Statement_getMaxRows(SQLDBC_Statement* hdl);
02362 
02372   SQLDBC_DLLEXPORT
02373   SQLDBC_ResultSet * SQLDBC_Statement_getResultSet(SQLDBC_Statement* hdl);
02374 
02390   SQLDBC_DLLEXPORT
02391   void SQLDBC_Statement_setCursorName(SQLDBC_Statement* hdl,
02392                      char    *buffer,
02393                      SQLDBC_Length  bufferLength,
02394                      SQLDBC_StringEncodingType_Encoding encoding);
02395 
02414   SQLDBC_DLLEXPORT
02415     SQLDBC_Retcode SQLDBC_Statement_setCommandInfo(SQLDBC_Statement* hdl,
02416                                const char *buffer,
02417                                SQLDBC_Length bufferLength,
02418                                SQLDBC_Int4 lineNumber);
02442   SQLDBC_DLLEXPORT
02443   SQLDBC_Retcode SQLDBC_Statement_getCursorName(SQLDBC_Statement* hdl,
02444                                char         *buffer,
02445                                SQLDBC_StringEncodingType_Encoding encoding,
02446                                SQLDBC_Length bufferSize,
02447                                SQLDBC_Length *bufferLength);
02448 
02469   SQLDBC_DLLEXPORT
02470   SQLDBC_Retcode SQLDBC_Statement_getTableName(SQLDBC_Statement* hdl,
02471                               char          *buffer,
02472                               SQLDBC_StringEncodingType_Encoding encoding,
02473                               SQLDBC_Length  bufferSize,
02474                               SQLDBC_Length *bufferLength);
02475 
02491   SQLDBC_DLLEXPORT
02492   SQLDBC_Bool SQLDBC_Statement_isQuery(SQLDBC_Statement* hdl);
02493 
02505   SQLDBC_DLLEXPORT
02506   SQLDBC_Int4 SQLDBC_Statement_getKernelVersion(SQLDBC_Statement* hdl);
02507 
02508 
02520   SQLDBC_DLLEXPORT
02521   SQLDBC_Int4 SQLDBC_Statement_getRowsAffected(SQLDBC_Statement* hdl);
02522 
02523 typedef enum SQLDBC_Statement_ResultSetType {
02524     SQLDBC_Statement_ResultSetType_FORWARD_ONLY = 1,      
02525     SQLDBC_Statement_ResultSetType_SCROLL_SENSITIVE = 2,  
02526     SQLDBC_Statement_ResultSetType_SCROLL_INSENSITIVE = 3 
02527   } SQLDBC_Statement_ResultSetType ;
02528 
02549   SQLDBC_DLLEXPORT
02550   void SQLDBC_Statement_setResultSetType (SQLDBC_Statement* hdl, SQLDBC_Statement_ResultSetType type );
02551 
02566   SQLDBC_DLLEXPORT
02567   SQLDBC_Statement_ResultSetType SQLDBC_Statement_getResultSetType(SQLDBC_Statement* hdl);
02568 
02569 typedef enum SQLDBC_Statement_ConcurrencyType {
02570     SQLDBC_Statement_ConcurrencyType_CONCUR_UPDATABLE = 10, 
02571     SQLDBC_Statement_ConcurrencyType_CONCUR_READ_ONLY = 11  
02572   }SQLDBC_Statement_ConcurrencyType;
02573 
02589   SQLDBC_DLLEXPORT
02590   void SQLDBC_Statement_setResultSetConcurrencyType (SQLDBC_Statement* hdl, SQLDBC_Statement_ConcurrencyType type);
02591 
02592 typedef enum SQLDBC_Statement_HoldabilityType {
02593     SQLDBC_Statement_HoldabilityType_CURSOR_HOLD_OVER_COMMIT = 20, 
02594     SQLDBC_Statement_HoldabilityType_CURSOR_CLOSE_ON_COMMIT = 21   
02595   } SQLDBC_Statement_HoldabilityType;
02596 
02607   SQLDBC_DLLEXPORT
02608   SQLDBC_Statement_ConcurrencyType SQLDBC_Statement_getResultSetConcurrencyType(SQLDBC_Statement* hdl);
02609 
02620     SQLDBC_DLLEXPORT
02621     SQLDBC_Int4 * SQLDBC_Statement_getRowStatus(SQLDBC_Statement* hdl);
02622 
02630     SQLDBC_DLLEXPORT
02631     SQLDBC_UInt4 SQLDBC_Statement_getBatchSize(SQLDBC_Statement* hdl);
02632 
02645     SQLDBC_DLLEXPORT
02646     SQLDBC_Retcode SQLDBC_Statement_addBatch(SQLDBC_Statement* hdl,
02647                                   char *sql,
02648                                   SQLDBC_Length sqlLength,
02649                                   SQLDBC_StringEncodingType_Encoding encoding);
02650 
02659     /* #methodmap SQLDBC_Statement_addBatchNTS addBatch */
02660     SQLDBC_DLLEXPORT
02661     SQLDBC_Retcode SQLDBC_Statement_addBatchNTS(SQLDBC_Statement* hdl,
02662                                   char *sql,
02663                                   SQLDBC_StringEncodingType_Encoding encoding);
02664 
02673     /* #methodmap SQLDBC_Statement_addBatchASCII addBatch */
02674     SQLDBC_DLLEXPORT
02675     SQLDBC_Retcode SQLDBC_Statement_addBatchASCII(SQLDBC_Statement* hdl, char *sql);
02676 
02685     SQLDBC_DLLEXPORT
02686     SQLDBC_Retcode SQLDBC_Statement_executeBatch(SQLDBC_Statement* hdl);
02687 
02693     SQLDBC_DLLEXPORT
02694     void SQLDBC_Statement_clearBatch(SQLDBC_Statement* hdl);
02695 
02696 #ifdef SQLDBC_FEATURE_STATEMENT_GETCONNECTION
02697 
02703     SQLDBC_DLLEXPORT
02704     SQLDBC_Connection *SQLDBC_Statement_getConnection(SQLDBC_Statement* hdl);
02705 
02706 #endif
02707 
02723     SQLDBC_DLLEXPORT
02724    SQLDBC_Retcode SQLDBC_Statement_getLastInsertedKey(SQLDBC_Statement *hdl,
02725                                                       SQLDBC_Int4      tag,
02726                                                       SQLDBC_HostType type,
02727                                                       void            *paramAddr,
02728                                                       SQLDBC_Length   *lengthIndicator,
02729                                                       SQLDBC_Length    size,
02730                                                       SQLDBC_Bool      terminate);
02731 
02732 
02733 
02895 #ifndef BUILD_INTERFACE_RUNTIME
02896 typedef struct SQLDBC_PreparedStatement SQLDBC_PreparedStatement;
02897 #endif
02898 
02909     /* #methodmap SQLDBC_PreparedStatement_getError error */
02910     SQLDBC_DLLEXPORT
02911      SQLDBC_ErrorHndl* /*#cast &*/ SQLDBC_PreparedStatement_getError(SQLDBC_PreparedStatement* hdl);
02912 
02917     SQLDBC_DLLEXPORT
02918     void SQLDBC_PreparedStatement_clearError(SQLDBC_PreparedStatement* hdl);
02919 
02929     /* #methodmap SQLDBC_PreparedStatement_getWarning warning */
02930     SQLDBC_DLLEXPORT
02931     SQLDBC_SQLWarning* SQLDBC_PreparedStatement_getWarning(SQLDBC_PreparedStatement* hdl);
02932 
02937     SQLDBC_DLLEXPORT
02938     void SQLDBC_PreparedStatement_clearWarnings(SQLDBC_PreparedStatement* hdl);
02939 
02940 
02956   SQLDBC_DLLEXPORT
02957   void SQLDBC_PreparedStatement_setResultSetFetchSize(SQLDBC_PreparedStatement* hdl, SQLDBC_Int2 rows);
02958 
02973   SQLDBC_DLLEXPORT
02974   void SQLDBC_PreparedStatement_setMaxRows(SQLDBC_PreparedStatement* hdl, SQLDBC_UInt4 rows);
02975 
02985   SQLDBC_DLLEXPORT
02986   SQLDBC_UInt4 SQLDBC_PreparedStatement_getMaxRows(SQLDBC_PreparedStatement* hdl);
02987 
02997   SQLDBC_DLLEXPORT
02998   SQLDBC_ResultSet * SQLDBC_PreparedStatement_getResultSet(SQLDBC_PreparedStatement* hdl);
02999 
03015   SQLDBC_DLLEXPORT
03016   void SQLDBC_PreparedStatement_setCursorName(SQLDBC_PreparedStatement* hdl,
03017                      const char    *buffer,
03018                      SQLDBC_Length  bufferLength,
03019                      const SQLDBC_StringEncodingType_Encoding encoding);
03020 
03038   SQLDBC_DLLEXPORT
03039     SQLDBC_Retcode SQLDBC_PreparedStatement_setCommandInfo(SQLDBC_PreparedStatement* hdl,
03040                                const char *buffer,
03041                                SQLDBC_Length bufferLength,
03042                                SQLDBC_Int4 lineNumber);
03066   SQLDBC_DLLEXPORT
03067   SQLDBC_Retcode SQLDBC_PreparedStatement_getCursorName(SQLDBC_PreparedStatement* hdl,
03068                                char         *buffer,
03069                                const SQLDBC_StringEncodingType_Encoding encoding,
03070                                const SQLDBC_Length bufferSize,
03071                                SQLDBC_Length *bufferLength);
03072 
03093   SQLDBC_DLLEXPORT
03094   SQLDBC_Retcode SQLDBC_PreparedStatement_getTableName(SQLDBC_PreparedStatement* hdl,
03095                               char          *buffer,
03096                               const SQLDBC_StringEncodingType_Encoding encoding,
03097                               const SQLDBC_Length  bufferSize,
03098                               SQLDBC_Length *bufferLength);
03099 
03115   SQLDBC_DLLEXPORT
03116   SQLDBC_Bool SQLDBC_PreparedStatement_isQuery(SQLDBC_PreparedStatement* hdl);
03117 
03129   SQLDBC_DLLEXPORT
03130   SQLDBC_Int4 SQLDBC_PreparedStatement_getRowsAffected(SQLDBC_PreparedStatement* hdl);
03131 
03153   SQLDBC_DLLEXPORT
03154   void SQLDBC_PreparedStatement_setResultSetType (SQLDBC_PreparedStatement* hdl, SQLDBC_Statement_ResultSetType type );
03155 
03170   SQLDBC_DLLEXPORT
03171   SQLDBC_Statement_ResultSetType SQLDBC_PreparedStatement_getResultSetType(SQLDBC_PreparedStatement* hdl);
03172 
03188   SQLDBC_DLLEXPORT
03189   void SQLDBC_PreparedStatement_setResultSetConcurrencyType (SQLDBC_PreparedStatement* hdl, SQLDBC_Statement_ConcurrencyType type);
03190 
03201   SQLDBC_DLLEXPORT
03202   SQLDBC_Statement_ConcurrencyType SQLDBC_PreparedStatement_getResultSetConcurrencyType(SQLDBC_PreparedStatement* hdl);
03203 
03214     SQLDBC_DLLEXPORT
03215     SQLDBC_Int4 * SQLDBC_PreparedStatement_getRowStatus(SQLDBC_PreparedStatement* hdl);
03216 
03224     SQLDBC_DLLEXPORT
03225     SQLDBC_UInt4 SQLDBC_PreparedStatement_getBatchSize(SQLDBC_PreparedStatement* hdl);
03226 
03227 
03236     SQLDBC_DLLEXPORT
03237     SQLDBC_Retcode SQLDBC_PreparedStatement_executeBatch(SQLDBC_PreparedStatement* hdl);
03238 
03244     SQLDBC_DLLEXPORT
03245     void SQLDBC_PreparedStatement_clearBatch(SQLDBC_PreparedStatement* hdl);
03246 
03262     SQLDBC_DLLEXPORT
03263     SQLDBC_Retcode SQLDBC_PreparedStatement_getLastInsertedKey(SQLDBC_PreparedStatement *hdl,
03264                                                                SQLDBC_Int4      tag,
03265                                                                SQLDBC_HostType type,
03266                                                                void            *paramAddr,
03267                                                                SQLDBC_Length   *lengthIndicator,
03268                                                                SQLDBC_Length    size,
03269                                                                SQLDBC_Bool      terminate);
03270 
03281   SQLDBC_DLLEXPORT
03282   SQLDBC_Retcode SQLDBC_PreparedStatement_prepare(SQLDBC_PreparedStatement* hdl,
03283                          const char *sql,
03284                          const SQLDBC_Length sqlLength,
03285                          const SQLDBC_StringEncodingType_Encoding encoding);
03286 
03300     /* #methodmap SQLDBC_PreparedStatement_prepareNTS prepare */
03301   SQLDBC_DLLEXPORT
03302   SQLDBC_Retcode SQLDBC_PreparedStatement_prepareNTS(SQLDBC_PreparedStatement* hdl,
03303                          const char *sql,
03304                          const SQLDBC_StringEncodingType_Encoding encoding);
03305 
03316   /* #methodmap SQLDBC_PreparedStatement_prepareASCII prepare */
03317   SQLDBC_DLLEXPORT
03318   SQLDBC_Retcode SQLDBC_PreparedStatement_prepareASCII(SQLDBC_PreparedStatement* hdl, const char *sql);
03319 
03334   /* #methodmap SQLDBC_PreparedStatement_executeASCII execute */
03335 SQLDBC_DLLEXPORT
03336   SQLDBC_Retcode SQLDBC_PreparedStatement_executeASCII(SQLDBC_PreparedStatement* hdl);
03337 
03349   SQLDBC_DLLEXPORT
03350   SQLDBC_ParameterMetaData* SQLDBC_PreparedStatement_getParameterMetaData(SQLDBC_PreparedStatement* hdl);
03351 
03374   SQLDBC_DLLEXPORT
03375   SQLDBC_ResultSetMetaData* SQLDBC_PreparedStatement_getResultSetMetaData(SQLDBC_PreparedStatement* hdl);
03376 
03386   SQLDBC_DLLEXPORT
03387   SQLDBC_Retcode SQLDBC_PreparedStatement_setBatchSize(SQLDBC_PreparedStatement* hdl, SQLDBC_UInt4 rowarraysize);
03388 
03402   SQLDBC_DLLEXPORT
03403   SQLDBC_UInt4 SQLDBC_PreparedStatement_getPreferredBatchSize(SQLDBC_PreparedStatement* hdl);
03404 
03405 
03419   SQLDBC_DLLEXPORT
03420   SQLDBC_Retcode SQLDBC_PreparedStatement_clearParameters(SQLDBC_PreparedStatement* hdl);
03421 
03422 
03468   SQLDBC_DLLEXPORT
03469   SQLDBC_Retcode SQLDBC_PreparedStatement_bindParameter (SQLDBC_PreparedStatement* hdl,
03470                                 const SQLDBC_UInt2     Index,
03471                                 const SQLDBC_HostType  Type,
03472                                 void                  *paramAddr,
03473                                 SQLDBC_Length         *LengthIndicator,
03474                                 const SQLDBC_Length    Size,
03475                                 const SQLDBC_Bool      Terminate);
03476 
03525   SQLDBC_DLLEXPORT
03526   SQLDBC_Retcode SQLDBC_PreparedStatement_bindParameterAddr(SQLDBC_PreparedStatement* hdl,
03527                                    const SQLDBC_UInt2    Index,
03528                                    const SQLDBC_HostType Type,
03529                                    void                 *paramAddr,
03530                                    SQLDBC_Length        *LengthIndicator,
03531                                    const SQLDBC_Length   Size,
03532                                    const SQLDBC_Bool     Terminate);
03533 
03552   SQLDBC_DLLEXPORT
03553   SQLDBC_Retcode SQLDBC_PreparedStatement_setBindingType(SQLDBC_PreparedStatement* hdl, SQLDBC_size_t size);
03554 
03555 
03578    SQLDBC_DLLEXPORT
03579    SQLDBC_Retcode SQLDBC_PreparedStatement_nextParameterByIndex(SQLDBC_PreparedStatement* hdl, SQLDBC_Int2* /*#cast **/paramIndex, void** /*#cast **/paramAddr);
03580 
03581 
03596   SQLDBC_DLLEXPORT
03597   SQLDBC_Retcode SQLDBC_PreparedStatement_putData(SQLDBC_PreparedStatement* hdl, void *paramAddr, SQLDBC_Length  *paramLengthIndicator);
03598 
03648   SQLDBC_DLLEXPORT
03649   SQLDBC_Retcode SQLDBC_PreparedStatement_getObject(
03650                            SQLDBC_PreparedStatement* hdl,
03651                            SQLDBC_Int4     Index,
03652                            SQLDBC_HostType Type,
03653                            void                 *paramAddr,
03654                            SQLDBC_Length        *LengthIndicator,
03655                            SQLDBC_Length   Size,
03656                            SQLDBC_Bool     Terminate);
03657 
03710    /* #methodmap SQLDBC_PreparedStatement_getObjectByPos getObject */
03711  SQLDBC_DLLEXPORT
03712   SQLDBC_Retcode SQLDBC_PreparedStatement_getObjectByPos(
03713                            SQLDBC_PreparedStatement* hdl,
03714                            SQLDBC_Int4     Index,
03715                            SQLDBC_HostType Type,
03716                            void                 *paramAddr,
03717                            SQLDBC_Length        *LengthIndicator,
03718                            SQLDBC_Length   Size,
03719                            SQLDBC_Length         StartPos,
03720                            SQLDBC_Bool     Terminate);
03721 
03722 
03951 #ifndef BUILD_INTERFACE_RUNTIME
03952 typedef struct SQLDBC_ConnectProperties SQLDBC_ConnectProperties;
03953 #endif
03954 
03960   SQLDBC_DLLEXPORT
03961   /*#ignore - this is a hint for the c wrapper generator*/
03962   SQLDBC_ConnectProperties* SQLDBC_ConnectProperties_new_SQLDBC_ConnectProperties();
03963 
03964 
03969   /*#ignore - this is a hint for the c wrapper generator*/
03970   SQLDBC_DLLEXPORT
03971   void SQLDBC_ConnectProperties_delete_SQLDBC_ConnectProperties(SQLDBC_ConnectProperties* hdl);
03972 
03973 
03981   SQLDBC_DLLEXPORT
03982   void SQLDBC_ConnectProperties_setProperty(SQLDBC_ConnectProperties* hdl, const char *key, const char *value);
03983 
03992   SQLDBC_DLLEXPORT
03993   char * SQLDBC_ConnectProperties_getProperty(SQLDBC_ConnectProperties* hdl, const char *key, const char *defaultvalue);
03994 
03995 
03996 
04017     /* #methodmap SQLDBC_Connection_getError error */
04018     SQLDBC_DLLEXPORT
04019      SQLDBC_ErrorHndl* /*#cast &*/ SQLDBC_Connection_getError(SQLDBC_Connection* hdl);
04020 
04025     SQLDBC_DLLEXPORT
04026     void SQLDBC_Connection_clearError(SQLDBC_Connection* hdl);
04027 
04037     /* #methodmap SQLDBC_Connection_getWarning warning */
04038     SQLDBC_DLLEXPORT
04039     SQLDBC_SQLWarning* SQLDBC_Connection_getWarning(SQLDBC_Connection* hdl);
04040 
04045     SQLDBC_DLLEXPORT
04046     void SQLDBC_Connection_clearWarnings(SQLDBC_Connection* hdl);
04047 
04048 
04172   SQLDBC_DLLEXPORT
04173   SQLDBC_Retcode SQLDBC_Connection_connect(SQLDBC_Connection* hdl,
04174                          const char* servernode,
04175                          SQLDBC_Length servernodeLength,
04176                          const char* serverdb,
04177                          SQLDBC_Length serverdbLength,
04178                          const char* username,
04179                          SQLDBC_Length usernameLength,
04180                          const char* password,
04181                          SQLDBC_Length passwordLength,
04182                          const SQLDBC_StringEncodingType_Encoding userpwdEncoding,
04183                          const SQLDBC_ConnectProperties* /*#cast **/ properties);
04184 
04208    /* #methodmap SQLDBC_Connection_connectNTS connect */
04209   SQLDBC_DLLEXPORT
04210   SQLDBC_Retcode SQLDBC_Connection_connectNTS(SQLDBC_Connection* hdl,
04211                          const char* servernode,
04212                          const char* serverdb,
04213                          const char* username,
04214                          const char* password,
04215                          const SQLDBC_StringEncodingType_Encoding userpwdEncoding,
04216                          const SQLDBC_ConnectProperties* /*#cast **/ properties);
04217 
04235   /* #methodmap SQLDBC_Connection_connectASCII connect */
04236   SQLDBC_DLLEXPORT
04237   SQLDBC_Retcode SQLDBC_Connection_connectASCII(SQLDBC_Connection* hdl,
04238                          const char* servernode,
04239                          const char* serverdb,
04240                          const char* username,
04241                          const char* password,
04242                          const SQLDBC_ConnectProperties* /*#cast **/ properties);
04243 
04244 
04245 
04260   /* #methodmap SQLDBC_Connection_connectPROP connect */
04261   SQLDBC_DLLEXPORT
04262   SQLDBC_Retcode SQLDBC_Connection_connectPROP(SQLDBC_Connection* hdl,
04263                          const SQLDBC_ConnectProperties* /*#cast **/ properties);
04264 
04265 
04266 #ifdef SQLDBC_FEATURE_CONNECTION_FEATURES
04267 
04282   /* #methodmap SQLDBC_Connection_connectPROP connect   *
04283    */
04284   SQLDBC_DLLEXPORT
04285    SQLDBC_Retcode SQLDBC_Connection_getConnectionFeatures(SQLDBC_Connection* hdl,
04286                                                           SQLDBC_ConnectProperties* /*#cast **/ properties);
04287 #endif
04288 
04303   SQLDBC_DLLEXPORT
04304   SQLDBC_Statement * SQLDBC_Connection_createStatement(SQLDBC_Connection* hdl);
04305 
04316   SQLDBC_DLLEXPORT
04317   SQLDBC_PreparedStatement * SQLDBC_Connection_createPreparedStatement(SQLDBC_Connection* hdl);
04318 
04330   SQLDBC_DLLEXPORT
04331   SQLDBC_Retcode SQLDBC_Connection_commit(SQLDBC_Connection* hdl);
04332 
04339   SQLDBC_DLLEXPORT
04340   SQLDBC_Retcode SQLDBC_Connection_rollback(SQLDBC_Connection* hdl);
04341 
04348   SQLDBC_DLLEXPORT
04349   void SQLDBC_Connection_releaseStatement(SQLDBC_Connection* hdl, SQLDBC_Statement *stmt);
04350 
04357   /* #methodmap SQLDBC_Connection_releasePreparedStatement releaseStatement */
04358   SQLDBC_DLLEXPORT
04359   void SQLDBC_Connection_releasePreparedStatement(SQLDBC_Connection* hdl, SQLDBC_PreparedStatement *stmt);
04360 
04377   SQLDBC_DLLEXPORT
04378   SQLDBC_Retcode SQLDBC_Connection_cancel(SQLDBC_Connection* hdl);
04379 
04395   SQLDBC_DLLEXPORT
04396   SQLDBC_Retcode SQLDBC_Connection_close(SQLDBC_Connection* hdl);
04397 
04398 
04414   SQLDBC_DLLEXPORT
04415   SQLDBC_Retcode SQLDBC_Connection_commitWorkRelease(SQLDBC_Connection* hdl);
04416 
04417 
04435   SQLDBC_DLLEXPORT
04436   SQLDBC_Retcode SQLDBC_Connection_disconnect(SQLDBC_Connection* hdl);
04437 
04438 
04446   SQLDBC_DLLEXPORT
04447   void SQLDBC_Connection_setAutoCommit(SQLDBC_Connection* hdl, SQLDBC_Bool autocommit);
04448 
04457   SQLDBC_DLLEXPORT
04458   SQLDBC_Bool SQLDBC_Connection_getAutoCommit(SQLDBC_Connection* hdl);
04459 
04471   SQLDBC_DLLEXPORT
04472   void SQLDBC_Connection_setSQLMode(SQLDBC_Connection* hdl, SQLDBC_SQLMode sqlmode);
04473 
04486   SQLDBC_DLLEXPORT
04487   SQLDBC_Retcode SQLDBC_Connection_setTransactionIsolation(SQLDBC_Connection* hdl, SQLDBC_Int4 isolationlevel);
04488 
04497   SQLDBC_DLLEXPORT
04498   SQLDBC_Int4 SQLDBC_Connection_getTransactionIsolation(SQLDBC_Connection* hdl);
04499 
04509   SQLDBC_DLLEXPORT
04510   SQLDBC_Bool SQLDBC_Connection_isConnected(SQLDBC_Connection* hdl);
04511 
04526   SQLDBC_DLLEXPORT
04527   SQLDBC_Int4 SQLDBC_Connection_getKernelVersion(SQLDBC_Connection* hdl);
04528 
04536   SQLDBC_DLLEXPORT
04537   SQLDBC_Bool SQLDBC_Connection_isUnicodeDatabase(SQLDBC_Connection* hdl);
04538 
04545   SQLDBC_DLLEXPORT
04546   SQLDBC_DateTimeFormat_Format SQLDBC_Connection_getDateTimeFormat(SQLDBC_Connection* hdl);
04547 
04548 
04549 
04550 #ifdef SQLDBC_FEATURE_PROFILE
04551 
04568 #ifndef BUILD_INTERFACE_RUNTIME
04569 typedef struct SQLDBC_Profile SQLDBC_Profile;
04570 #endif
04571 
04577     SQLDBC_DLLEXPORT
04578   void SQLDBC_Profile_resetCounters(SQLDBC_Profile *hdl);
04579 
04585     SQLDBC_DLLEXPORT
04586     void SQLDBC_Profile_collectCounters(SQLDBC_Profile *hdl);
04587 
04596     SQLDBC_DLLEXPORT
04597     SQLDBC_UInt8 SQLDBC_Profile_getCounter(SQLDBC_Profile *hdl, SQLDBC_ProfileCountValues counter);
04598 
04599 #endif
04600 
04601 
04606 #ifndef BUILD_INTERFACE_RUNTIME
04607 typedef struct SQLDBC_Environment SQLDBC_Environment;
04608 #endif
04609 
04616   SQLDBC_DLLEXPORT
04617   /*#ignore - this is a hint for the c wrapper generator*/
04618   SQLDBC_Environment* SQLDBC_Environment_new_SQLDBC_Environment(SQLDBC_IRuntime* runtime);
04619 
04625   SQLDBC_DLLEXPORT
04626   /*#ignore - this is a hint for the c wrapper generator*/
04627   void SQLDBC_Environment_delete_SQLDBC_Environment(SQLDBC_Environment* hdl);
04628 
04636   SQLDBC_DLLEXPORT
04637   SQLDBC_Connection * SQLDBC_Environment_createConnection(SQLDBC_Environment* hdl);
04638 
04639 
04647   SQLDBC_DLLEXPORT
04648   void SQLDBC_Environment_releaseConnection(SQLDBC_Environment* hdl, SQLDBC_Connection *connection);
04649 
04665   SQLDBC_DLLEXPORT
04666   char * SQLDBC_Environment_getLibraryVersion(SQLDBC_Environment* hdl);
04667 
04677   SQLDBC_DLLEXPORT
04678   /*#ignore - this is a hint for the c wrapper generator*/
04679   char *getSDKVersion();
04680 
04681 
04682 #ifdef SQLDBC_FEATURE_TRACEOPTION
04683 
04754     SQLDBC_DLLEXPORT
04755   void SQLDBC_Environment_setTraceOptions(SQLDBC_Environment *hdl, const SQLDBC_ConnectProperties* /*#cast **/ traceoptions);
04756 
04765     SQLDBC_DLLEXPORT
04766   void SQLDBC_Environment_getTraceOptions(SQLDBC_Environment *hdl, SQLDBC_ConnectProperties* /*#cast **/ traceoptions);
04767 #endif
04768 
04769 #ifdef SQLDBC_FEATURE_PROFILE
04770 
04777     SQLDBC_DLLEXPORT
04778   SQLDBC_Profile* SQLDBC_Environment_getProfile(SQLDBC_Environment *hdl);
04779 
04780 #endif
04781 
04791   /*#ignore - this is a hint for the c wrapper generator*/
04792 SQLDBC_DLLEXPORT SQLDBC_IRuntime* ClientRuntime_GetClientRuntime(char *errorText,SQLDBC_Int4 errorTextSize);
04793 
04803   /*#ignore - this is a hint for the c wrapper generator*/
04804 SQLDBC_DLLEXPORT SQLDBC_IRuntime* ClientRuntime_GetSingleThreadClientRuntime(char *errorText,SQLDBC_Int4 errorTextSize);
04805 
04806 #ifdef __cplusplus
04807 }
04808 #endif
04809 
04810 #endif