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
00104
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"
00142
00143 #ifdef __cplusplus
00144 extern "C" {
00145 #endif
00146
00147
00148
00149
00150
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
00164
00165
00166
00167
00168
00169
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
00260 SQLDBC_DLLEXPORT SQLDBC_LOB* SQLDBC_LOB_new_SQLDBC_LOB();
00261
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
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
00939 SQLDBC_DLLEXPORT
00940 SQLDBC_ErrorHndl* SQLDBC_RowSet_getError(SQLDBC_RowSet* hdl);
00941
00946 SQLDBC_DLLEXPORT
00947 void SQLDBC_RowSet_clearError(SQLDBC_RowSet* hdl);
00948
00958
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
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
01182 SQLDBC_DLLEXPORT
01183 SQLDBC_ErrorHndl* SQLDBC_UpdatableRowSet_getError(SQLDBC_UpdatableRowSet* hdl);
01184
01189 SQLDBC_DLLEXPORT
01190 void SQLDBC_UpdatableRowSet_clearError(SQLDBC_UpdatableRowSet* hdl);
01191
01201
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
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
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* paramIndex, void** 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
01598 SQLDBC_DLLEXPORT
01599 SQLDBC_ErrorHndl* SQLDBC_ResultSet_getError(SQLDBC_ResultSet* hdl);
01600
01605 SQLDBC_DLLEXPORT
01606 void SQLDBC_ResultSet_clearError(SQLDBC_ResultSet* hdl);
01607
01617
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
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
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
02222 SQLDBC_DLLEXPORT
02223 SQLDBC_ErrorHndl* SQLDBC_Statement_getError(SQLDBC_Statement* hdl);
02224
02229 SQLDBC_DLLEXPORT
02230 void SQLDBC_Statement_clearError(SQLDBC_Statement* hdl);
02231
02241
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
02293 SQLDBC_DLLEXPORT
02294 SQLDBC_Retcode SQLDBC_Statement_executeNTS(SQLDBC_Statement* hdl,
02295 char *sql,
02296 SQLDBC_StringEncodingType_Encoding encoding);
02297
02312
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
02660 SQLDBC_DLLEXPORT
02661 SQLDBC_Retcode SQLDBC_Statement_addBatchNTS(SQLDBC_Statement* hdl,
02662 char *sql,
02663 SQLDBC_StringEncodingType_Encoding encoding);
02664
02673
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
02910 SQLDBC_DLLEXPORT
02911 SQLDBC_ErrorHndl* SQLDBC_PreparedStatement_getError(SQLDBC_PreparedStatement* hdl);
02912
02917 SQLDBC_DLLEXPORT
02918 void SQLDBC_PreparedStatement_clearError(SQLDBC_PreparedStatement* hdl);
02919
02929
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
03301 SQLDBC_DLLEXPORT
03302 SQLDBC_Retcode SQLDBC_PreparedStatement_prepareNTS(SQLDBC_PreparedStatement* hdl,
03303 const char *sql,
03304 const SQLDBC_StringEncodingType_Encoding encoding);
03305
03316
03317 SQLDBC_DLLEXPORT
03318 SQLDBC_Retcode SQLDBC_PreparedStatement_prepareASCII(SQLDBC_PreparedStatement* hdl, const char *sql);
03319
03334
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* paramIndex, void** 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
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
03962 SQLDBC_ConnectProperties* SQLDBC_ConnectProperties_new_SQLDBC_ConnectProperties();
03963
03964
03969
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
04018 SQLDBC_DLLEXPORT
04019 SQLDBC_ErrorHndl* SQLDBC_Connection_getError(SQLDBC_Connection* hdl);
04020
04025 SQLDBC_DLLEXPORT
04026 void SQLDBC_Connection_clearError(SQLDBC_Connection* hdl);
04027
04037
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* properties);
04184
04208
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* properties);
04217
04235
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* properties);
04243
04244
04245
04260
04261 SQLDBC_DLLEXPORT
04262 SQLDBC_Retcode SQLDBC_Connection_connectPROP(SQLDBC_Connection* hdl,
04263 const SQLDBC_ConnectProperties* properties);
04264
04265
04266 #ifdef SQLDBC_FEATURE_CONNECTION_FEATURES
04267
04282
04283
04284 SQLDBC_DLLEXPORT
04285 SQLDBC_Retcode SQLDBC_Connection_getConnectionFeatures(SQLDBC_Connection* hdl,
04286 SQLDBC_ConnectProperties* 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
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
04618 SQLDBC_Environment* SQLDBC_Environment_new_SQLDBC_Environment(SQLDBC_IRuntime* runtime);
04619
04625 SQLDBC_DLLEXPORT
04626
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
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* traceoptions);
04756
04765 SQLDBC_DLLEXPORT
04766 void SQLDBC_Environment_getTraceOptions(SQLDBC_Environment *hdl, SQLDBC_ConnectProperties* 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
04792 SQLDBC_DLLEXPORT SQLDBC_IRuntime* ClientRuntime_GetClientRuntime(char *errorText,SQLDBC_Int4 errorTextSize);
04793
04803
04804 SQLDBC_DLLEXPORT SQLDBC_IRuntime* ClientRuntime_GetSingleThreadClientRuntime(char *errorText,SQLDBC_Int4 errorTextSize);
04805
04806 #ifdef __cplusplus
04807 }
04808 #endif
04809
04810 #endif