00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef __SQLUCODE_H
00010 #define __SQLUCODE_H
00011
00012 #ifdef __cplusplus
00013 extern "C" {
00014 #endif
00015
00016 #define SQL_WCHAR (-8)
00017 #define SQL_WVARCHAR (-9)
00018 #define SQL_WLONGVARCHAR (-10)
00019 #define SQL_C_WCHAR SQL_WCHAR
00020
00021 #ifdef UNICODE
00022 #define SQL_C_TCHAR SQL_C_WCHAR
00023 #else
00024 #define SQL_C_TCHAR SQL_C_CHAR
00025 #endif
00026
00027 #define SQL_SQLSTATE_SIZEW 10
00028
00029
00030
00031 SQLRETURN SQL_API SQLColAttributeW(
00032 SQLHSTMT hstmt,
00033 SQLUSMALLINT iCol,
00034 SQLUSMALLINT iField,
00035 SQLPOINTER pCharAttr,
00036 SQLSMALLINT cbCharAttrMax,
00037 SQLSMALLINT *pcbCharAttr,
00038 SQLLEN *pNumAttr);
00039
00040 SQLRETURN SQL_API SQLColAttributesW(
00041 SQLHSTMT hstmt,
00042 SQLUSMALLINT icol,
00043 SQLUSMALLINT fDescType,
00044 SQLPOINTER rgbDesc,
00045 SQLSMALLINT cbDescMax,
00046 SQLSMALLINT *pcbDesc,
00047 SQLLEN *pfDesc);
00048
00049 SQLRETURN SQL_API SQLConnectW(
00050 SQLHDBC hdbc,
00051 SQLWCHAR *szDSN,
00052 SQLSMALLINT cbDSN,
00053 SQLWCHAR *szUID,
00054 SQLSMALLINT cbUID,
00055 SQLWCHAR *szAuthStr,
00056 SQLSMALLINT cbAuthStr);
00057
00058
00059 SQLRETURN SQL_API SQLDescribeColW(
00060 SQLHSTMT hstmt,
00061 SQLUSMALLINT icol,
00062 SQLWCHAR *szColName,
00063 SQLSMALLINT cbColNameMax,
00064 SQLSMALLINT *pcbColName,
00065 SQLSMALLINT *pfSqlType,
00066 SQLULEN *pcbColDef,
00067 SQLSMALLINT *pibScale,
00068 SQLSMALLINT *pfNullable);
00069
00070
00071 SQLRETURN SQL_API SQLErrorW(
00072 SQLHENV henv,
00073 SQLHDBC hdbc,
00074 SQLHSTMT hstmt,
00075 SQLWCHAR *szSqlState,
00076 SQLINTEGER *pfNativeError,
00077 SQLWCHAR *szErrorMsg,
00078 SQLSMALLINT cbErrorMsgMax,
00079 SQLSMALLINT *pcbErrorMsg);
00080
00081 SQLRETURN SQL_API SQLExecDirectW(
00082 SQLHSTMT hstmt,
00083 SQLWCHAR *szSqlStr,
00084 SQLINTEGER cbSqlStr);
00085
00086 SQLRETURN SQL_API SQLGetConnectAttrW(
00087 SQLHDBC hdbc,
00088 SQLINTEGER fAttribute,
00089 SQLPOINTER rgbValue,
00090 SQLINTEGER cbValueMax,
00091 SQLINTEGER *pcbValue);
00092
00093 SQLRETURN SQL_API SQLGetCursorNameW(
00094 SQLHSTMT hstmt,
00095 SQLWCHAR *szCursor,
00096 SQLSMALLINT cbCursorMax,
00097 SQLSMALLINT *pcbCursor);
00098
00099 #if (ODBCVER >= 0x0300)
00100 SQLRETURN SQL_API SQLSetDescFieldW(SQLHDESC DescriptorHandle,
00101 SQLSMALLINT RecNumber,
00102 SQLSMALLINT FieldIdentifier,
00103 SQLPOINTER Value,
00104 SQLINTEGER BufferLength);
00105
00106
00107
00108 SQLRETURN SQL_API SQLGetDescFieldW(
00109 SQLHDESC hdesc,
00110 SQLSMALLINT iRecord,
00111 SQLSMALLINT iField,
00112 SQLPOINTER rgbValue,
00113 SQLINTEGER cbValueMax,
00114 SQLINTEGER *pcbValue);
00115
00116 SQLRETURN SQL_API SQLGetDescRecW(
00117 SQLHDESC hdesc,
00118 SQLSMALLINT iRecord,
00119 SQLWCHAR *szName,
00120 SQLSMALLINT cbNameMax,
00121 SQLSMALLINT *pcbName,
00122 SQLSMALLINT *pfType,
00123 SQLSMALLINT *pfSubType,
00124 SQLLEN *pLength,
00125 SQLSMALLINT *pPrecision,
00126 SQLSMALLINT *pScale,
00127 SQLSMALLINT *pNullable);
00128
00129 SQLRETURN SQL_API SQLGetDiagFieldW(
00130 SQLSMALLINT fHandleType,
00131 SQLHANDLE handle,
00132 SQLSMALLINT iRecord,
00133 SQLSMALLINT fDiagField,
00134 SQLPOINTER rgbDiagInfo,
00135 SQLSMALLINT cbDiagInfoMax,
00136 SQLSMALLINT *pcbDiagInfo);
00137
00138 SQLRETURN SQL_API SQLGetDiagRecW(
00139 SQLSMALLINT fHandleType,
00140 SQLHANDLE handle,
00141 SQLSMALLINT iRecord,
00142 SQLWCHAR *szSqlState,
00143 SQLINTEGER *pfNativeError,
00144 SQLWCHAR *szErrorMsg,
00145 SQLSMALLINT cbErrorMsgMax,
00146 SQLSMALLINT *pcbErrorMsg);
00147
00148
00149 #endif
00150
00151
00152 SQLRETURN SQL_API SQLPrepareW(
00153 SQLHSTMT hstmt,
00154 SQLWCHAR *szSqlStr,
00155 SQLINTEGER cbSqlStr);
00156
00157 SQLRETURN SQL_API SQLSetConnectAttrW(
00158 SQLHDBC hdbc,
00159 SQLINTEGER fAttribute,
00160 SQLPOINTER rgbValue,
00161 SQLINTEGER cbValue);
00162
00163 SQLRETURN SQL_API SQLSetCursorNameW(
00164 SQLHSTMT hstmt,
00165 SQLWCHAR *szCursor,
00166 SQLSMALLINT cbCursor);
00167
00168
00169
00170
00171
00172
00173
00174 SQLRETURN SQL_API SQLColumnsW(
00175 SQLHSTMT hstmt,
00176 SQLWCHAR *szCatalogName,
00177 SQLSMALLINT cbCatalogName,
00178 SQLWCHAR *szSchemaName,
00179 SQLSMALLINT cbSchemaName,
00180 SQLWCHAR *szTableName,
00181 SQLSMALLINT cbTableName,
00182 SQLWCHAR *szColumnName,
00183 SQLSMALLINT cbColumnName);
00184
00185 SQLRETURN SQL_API SQLGetConnectOptionW(
00186 SQLHDBC hdbc,
00187 SQLUSMALLINT fOption,
00188 SQLPOINTER pvParam);
00189
00190
00191
00192 SQLRETURN SQL_API SQLGetInfoW(
00193 SQLHDBC hdbc,
00194 SQLUSMALLINT fInfoType,
00195 SQLPOINTER rgbInfoValue,
00196 SQLSMALLINT cbInfoValueMax,
00197 SQLSMALLINT *pcbInfoValue);
00198
00199 SQLRETURN SQL_API SQLGetTypeInfoW(
00200 SQLHSTMT StatementHandle,
00201 SQLSMALLINT DataType);
00202
00203
00204 SQLRETURN SQL_API SQLSetConnectOptionW(
00205 SQLHDBC hdbc,
00206 SQLUSMALLINT fOption,
00207 SQLULEN vParam);
00208
00209
00210 SQLRETURN SQL_API SQLSpecialColumnsW(
00211 SQLHSTMT hstmt,
00212 SQLUSMALLINT fColType,
00213 SQLWCHAR *szCatalogName,
00214 SQLSMALLINT cbCatalogName,
00215 SQLWCHAR *szSchemaName,
00216 SQLSMALLINT cbSchemaName,
00217 SQLWCHAR *szTableName,
00218 SQLSMALLINT cbTableName,
00219 SQLUSMALLINT fScope,
00220 SQLUSMALLINT fNullable);
00221
00222 SQLRETURN SQL_API SQLStatisticsW(
00223 SQLHSTMT hstmt,
00224 SQLWCHAR *szCatalogName,
00225 SQLSMALLINT cbCatalogName,
00226 SQLWCHAR *szSchemaName,
00227 SQLSMALLINT cbSchemaName,
00228 SQLWCHAR *szTableName,
00229 SQLSMALLINT cbTableName,
00230 SQLUSMALLINT fUnique,
00231 SQLUSMALLINT fAccuracy);
00232
00233 SQLRETURN SQL_API SQLTablesW(
00234 SQLHSTMT hstmt,
00235 SQLWCHAR *szCatalogName,
00236 SQLSMALLINT cbCatalogName,
00237 SQLWCHAR *szSchemaName,
00238 SQLSMALLINT cbSchemaName,
00239 SQLWCHAR *szTableName,
00240 SQLSMALLINT cbTableName,
00241 SQLWCHAR *szTableType,
00242 SQLSMALLINT cbTableType);
00243
00244
00245
00246 SQLRETURN SQL_API SQLDataSourcesW(
00247 SQLHENV henv,
00248 SQLUSMALLINT fDirection,
00249 SQLWCHAR *szDSN,
00250 SQLSMALLINT cbDSNMax,
00251 SQLSMALLINT *pcbDSN,
00252 SQLWCHAR *szDescription,
00253 SQLSMALLINT cbDescriptionMax,
00254 SQLSMALLINT *pcbDescription);
00255
00256
00257
00258
00259 SQLRETURN SQL_API SQLDriverConnectW(
00260 SQLHDBC hdbc,
00261 SQLHWND hwnd,
00262 SQLWCHAR *szConnStrIn,
00263 SQLSMALLINT cbConnStrIn,
00264 SQLWCHAR *szConnStrOut,
00265 SQLSMALLINT cbConnStrOutMax,
00266 SQLSMALLINT *pcbConnStrOut,
00267 SQLUSMALLINT fDriverCompletion);
00268
00269
00270 SQLRETURN SQL_API SQLBrowseConnectW(
00271 SQLHDBC hdbc,
00272 SQLWCHAR *szConnStrIn,
00273 SQLSMALLINT cbConnStrIn,
00274 SQLWCHAR *szConnStrOut,
00275 SQLSMALLINT cbConnStrOutMax,
00276 SQLSMALLINT *pcbConnStrOut);
00277
00278 SQLRETURN SQL_API SQLColumnPrivilegesW(
00279 SQLHSTMT hstmt,
00280 SQLWCHAR *szCatalogName,
00281 SQLSMALLINT cbCatalogName,
00282 SQLWCHAR *szSchemaName,
00283 SQLSMALLINT cbSchemaName,
00284 SQLWCHAR *szTableName,
00285 SQLSMALLINT cbTableName,
00286 SQLWCHAR *szColumnName,
00287 SQLSMALLINT cbColumnName);
00288
00289 SQLRETURN SQL_API SQLGetStmtAttrW(
00290 SQLHSTMT hstmt,
00291 SQLINTEGER fAttribute,
00292 SQLPOINTER rgbValue,
00293 SQLINTEGER cbValueMax,
00294 SQLINTEGER *pcbValue);
00295
00296 SQLRETURN SQL_API SQLSetStmtAttrW(
00297 SQLHSTMT hstmt,
00298 SQLINTEGER fAttribute,
00299 SQLPOINTER rgbValue,
00300 SQLINTEGER cbValueMax);
00301
00302 SQLRETURN SQL_API SQLForeignKeysW(
00303 SQLHSTMT hstmt,
00304 SQLWCHAR *szPkCatalogName,
00305 SQLSMALLINT cbPkCatalogName,
00306 SQLWCHAR *szPkSchemaName,
00307 SQLSMALLINT cbPkSchemaName,
00308 SQLWCHAR *szPkTableName,
00309 SQLSMALLINT cbPkTableName,
00310 SQLWCHAR *szFkCatalogName,
00311 SQLSMALLINT cbFkCatalogName,
00312 SQLWCHAR *szFkSchemaName,
00313 SQLSMALLINT cbFkSchemaName,
00314 SQLWCHAR *szFkTableName,
00315 SQLSMALLINT cbFkTableName);
00316
00317
00318 SQLRETURN SQL_API SQLNativeSqlW(
00319 SQLHDBC hdbc,
00320 SQLWCHAR *szSqlStrIn,
00321 SQLINTEGER cbSqlStrIn,
00322 SQLWCHAR *szSqlStr,
00323 SQLINTEGER cbSqlStrMax,
00324 SQLINTEGER *pcbSqlStr);
00325
00326
00327 SQLRETURN SQL_API SQLPrimaryKeysW(
00328 SQLHSTMT hstmt,
00329 SQLWCHAR *szCatalogName,
00330 SQLSMALLINT cbCatalogName,
00331 SQLWCHAR *szSchemaName,
00332 SQLSMALLINT cbSchemaName,
00333 SQLWCHAR *szTableName,
00334 SQLSMALLINT cbTableName);
00335
00336 SQLRETURN SQL_API SQLProcedureColumnsW(
00337 SQLHSTMT hstmt,
00338 SQLWCHAR *szCatalogName,
00339 SQLSMALLINT cbCatalogName,
00340 SQLWCHAR *szSchemaName,
00341 SQLSMALLINT cbSchemaName,
00342 SQLWCHAR *szProcName,
00343 SQLSMALLINT cbProcName,
00344 SQLWCHAR *szColumnName,
00345 SQLSMALLINT cbColumnName);
00346
00347 SQLRETURN SQL_API SQLProceduresW(
00348 SQLHSTMT hstmt,
00349 SQLWCHAR *szCatalogName,
00350 SQLSMALLINT cbCatalogName,
00351 SQLWCHAR *szSchemaName,
00352 SQLSMALLINT cbSchemaName,
00353 SQLWCHAR *szProcName,
00354 SQLSMALLINT cbProcName);
00355
00356
00357 SQLRETURN SQL_API SQLTablePrivilegesW(
00358 SQLHSTMT hstmt,
00359 SQLWCHAR *szCatalogName,
00360 SQLSMALLINT cbCatalogName,
00361 SQLWCHAR *szSchemaName,
00362 SQLSMALLINT cbSchemaName,
00363 SQLWCHAR *szTableName,
00364 SQLSMALLINT cbTableName);
00365
00366 SQLRETURN SQL_API SQLDriversW(
00367 SQLHENV henv,
00368 SQLUSMALLINT fDirection,
00369 SQLWCHAR *szDriverDesc,
00370 SQLSMALLINT cbDriverDescMax,
00371 SQLSMALLINT *pcbDriverDesc,
00372 SQLWCHAR *szDriverAttributes,
00373 SQLSMALLINT cbDrvrAttrMax,
00374 SQLSMALLINT *pcbDrvrAttr);
00375
00376
00377
00378
00379 SQLRETURN SQL_API SQLColAttributeA(
00380 SQLHSTMT hstmt,
00381 SQLSMALLINT iCol,
00382 SQLSMALLINT iField,
00383 SQLPOINTER pCharAttr,
00384 SQLSMALLINT cbCharAttrMax,
00385 SQLSMALLINT *pcbCharAttr,
00386 SQLLEN *pNumAttr);
00387
00388 SQLRETURN SQL_API SQLColAttributesA(
00389 SQLHSTMT hstmt,
00390 SQLUSMALLINT icol,
00391 SQLUSMALLINT fDescType,
00392 SQLPOINTER rgbDesc,
00393 SQLSMALLINT cbDescMax,
00394 SQLSMALLINT *pcbDesc,
00395 SQLLEN *pfDesc);
00396
00397 SQLRETURN SQL_API SQLConnectA(
00398 SQLHDBC hdbc,
00399 SQLCHAR *szDSN,
00400 SQLSMALLINT cbDSN,
00401 SQLCHAR *szUID,
00402 SQLSMALLINT cbUID,
00403 SQLCHAR *szAuthStr,
00404 SQLSMALLINT cbAuthStr);
00405
00406
00407 SQLRETURN SQL_API SQLDescribeColA(
00408 SQLHSTMT hstmt,
00409 SQLUSMALLINT icol,
00410 SQLCHAR *szColName,
00411 SQLSMALLINT cbColNameMax,
00412 SQLSMALLINT *pcbColName,
00413 SQLSMALLINT *pfSqlType,
00414 SQLULEN *pcbColDef,
00415 SQLSMALLINT *pibScale,
00416 SQLSMALLINT *pfNullable);
00417
00418
00419 SQLRETURN SQL_API SQLErrorA(
00420 SQLHENV henv,
00421 SQLHDBC hdbc,
00422 SQLHSTMT hstmt,
00423 SQLCHAR *szSqlState,
00424 SQLINTEGER *pfNativeError,
00425 SQLCHAR *szErrorMsg,
00426 SQLSMALLINT cbErrorMsgMax,
00427 SQLSMALLINT *pcbErrorMsg);
00428
00429 SQLRETURN SQL_API SQLExecDirectA(
00430 SQLHSTMT hstmt,
00431 SQLCHAR *szSqlStr,
00432 SQLINTEGER cbSqlStr);
00433
00434 SQLRETURN SQL_API SQLGetConnectAttrA(
00435 SQLHDBC hdbc,
00436 SQLINTEGER fAttribute,
00437 SQLPOINTER rgbValue,
00438 SQLINTEGER cbValueMax,
00439 SQLINTEGER *pcbValue);
00440
00441 SQLRETURN SQL_API SQLGetCursorNameA(
00442 SQLHSTMT hstmt,
00443 SQLCHAR *szCursor,
00444 SQLSMALLINT cbCursorMax,
00445 SQLSMALLINT *pcbCursor);
00446
00447 #if (ODBCVER >= 0x0300)
00448 SQLRETURN SQL_API SQLGetDescFieldA(
00449 SQLHDESC hdesc,
00450 SQLSMALLINT iRecord,
00451 SQLSMALLINT iField,
00452 SQLPOINTER rgbValue,
00453 SQLINTEGER cbValueMax,
00454 SQLINTEGER *pcbValue);
00455
00456 SQLRETURN SQL_API SQLGetDescRecA(
00457 SQLHDESC hdesc,
00458 SQLSMALLINT iRecord,
00459 SQLCHAR *szName,
00460 SQLSMALLINT cbNameMax,
00461 SQLSMALLINT *pcbName,
00462 SQLSMALLINT *pfType,
00463 SQLSMALLINT *pfSubType,
00464 SQLLEN *pLength,
00465 SQLSMALLINT *pPrecision,
00466 SQLSMALLINT *pScale,
00467 SQLSMALLINT *pNullable);
00468
00469 SQLRETURN SQL_API SQLGetDiagFieldA(
00470 SQLSMALLINT fHandleType,
00471 SQLHANDLE handle,
00472 SQLSMALLINT iRecord,
00473 SQLSMALLINT fDiagField,
00474 SQLPOINTER rgbDiagInfo,
00475 SQLSMALLINT cbDiagInfoMax,
00476 SQLSMALLINT *pcbDiagInfo);
00477
00478 SQLRETURN SQL_API SQLGetDiagRecA(
00479 SQLSMALLINT fHandleType,
00480 SQLHANDLE handle,
00481 SQLSMALLINT iRecord,
00482 SQLCHAR *szSqlState,
00483 SQLINTEGER *pfNativeError,
00484 SQLCHAR *szErrorMsg,
00485 SQLSMALLINT cbErrorMsgMax,
00486 SQLSMALLINT *pcbErrorMsg);
00487
00488
00489 SQLRETURN SQL_API SQLGetStmtAttrA(
00490 SQLHSTMT hstmt,
00491 SQLINTEGER fAttribute,
00492 SQLPOINTER rgbValue,
00493 SQLINTEGER cbValueMax,
00494 SQLINTEGER *pcbValue);
00495
00496 #endif
00497
00498 SQLRETURN SQL_API SQLGetTypeInfoA(
00499 SQLHSTMT StatementHandle,
00500 SQLSMALLINT DataTyoe);
00501
00502 SQLRETURN SQL_API SQLPrepareA(
00503 SQLHSTMT hstmt,
00504 SQLCHAR *szSqlStr,
00505 SQLINTEGER cbSqlStr);
00506
00507 SQLRETURN SQL_API SQLSetConnectAttrA(
00508 SQLHDBC hdbc,
00509 SQLINTEGER fAttribute,
00510 SQLPOINTER rgbValue,
00511 SQLINTEGER cbValue);
00512
00513 SQLRETURN SQL_API SQLSetCursorNameA(
00514 SQLHSTMT hstmt,
00515 SQLCHAR *szCursor,
00516 SQLSMALLINT cbCursor);
00517
00518
00519
00520
00521
00522
00523
00524 SQLRETURN SQL_API SQLColumnsA(
00525 SQLHSTMT hstmt,
00526 SQLCHAR *szCatalogName,
00527 SQLSMALLINT cbCatalogName,
00528 SQLCHAR *szSchemaName,
00529 SQLSMALLINT cbSchemaName,
00530 SQLCHAR *szTableName,
00531 SQLSMALLINT cbTableName,
00532 SQLCHAR *szColumnName,
00533 SQLSMALLINT cbColumnName);
00534
00535 SQLRETURN SQL_API SQLGetConnectOptionA(
00536 SQLHDBC hdbc,
00537 SQLUSMALLINT fOption,
00538 SQLPOINTER pvParam);
00539
00540
00541
00542 SQLRETURN SQL_API SQLGetInfoA(
00543 SQLHDBC hdbc,
00544 SQLUSMALLINT fInfoType,
00545 SQLPOINTER rgbInfoValue,
00546 SQLSMALLINT cbInfoValueMax,
00547 SQLSMALLINT* pcbInfoValue);
00548
00549 SQLRETURN SQL_API SQLGetStmtOptionA(
00550 SQLHSTMT hstmt,
00551 SQLUSMALLINT fOption,
00552 SQLPOINTER pvParam);
00553
00554 SQLRETURN SQL_API SQLSetConnectOptionA(
00555 SQLHDBC hdbc,
00556 SQLUSMALLINT fOption,
00557 SQLULEN vParam);
00558
00559 SQLRETURN SQL_API SQLSetStmtOptionA(
00560 SQLHSTMT hstmt,
00561 SQLUSMALLINT fOption,
00562 SQLULEN vParam);
00563
00564 SQLRETURN SQL_API SQLSpecialColumnsA(
00565 SQLHSTMT hstmt,
00566 SQLUSMALLINT fColType,
00567 SQLCHAR *szCatalogName,
00568 SQLSMALLINT cbCatalogName,
00569 SQLCHAR *szSchemaName,
00570 SQLSMALLINT cbSchemaName,
00571 SQLCHAR *szTableName,
00572 SQLSMALLINT cbTableName,
00573 SQLUSMALLINT fScope,
00574 SQLUSMALLINT fNullable);
00575
00576 SQLRETURN SQL_API SQLStatisticsA(
00577 SQLHSTMT hstmt,
00578
00579 SQLCHAR *szCatalogName,
00580 SQLSMALLINT cbCatalogName,
00581 SQLCHAR *szSchemaName,
00582 SQLSMALLINT cbSchemaName,
00583 SQLCHAR *szTableName,
00584 SQLSMALLINT cbTableName,
00585 SQLUSMALLINT fUnique,
00586 SQLUSMALLINT fAccuracy);
00587
00588 SQLRETURN SQL_API SQLTablesA(
00589 SQLHSTMT hstmt,
00590
00591 SQLCHAR *szCatalogName,
00592 SQLSMALLINT cbCatalogName,
00593 SQLCHAR *szSchemaName,
00594 SQLSMALLINT cbSchemaName,
00595 SQLCHAR *szTableName,
00596 SQLSMALLINT cbTableName,
00597 SQLCHAR *szTableType,
00598
00599 SQLSMALLINT cbTableType);
00600
00601
00602
00603 SQLRETURN SQL_API SQLDataSourcesA(
00604 SQLHENV henv,
00605 SQLUSMALLINT fDirection,
00606 SQLCHAR *szDSN,
00607 SQLSMALLINT cbDSNMax,
00608 SQLSMALLINT *pcbDSN,
00609 SQLCHAR *szDescription,
00610 SQLSMALLINT cbDescriptionMax,
00611 SQLSMALLINT *pcbDescription);
00612
00613
00614
00615
00616 SQLRETURN SQL_API SQLDriverConnectA(
00617 SQLHDBC hdbc,
00618 SQLHWND hwnd,
00619 SQLCHAR *szConnStrIn,
00620 SQLSMALLINT cbConnStrIn,
00621 SQLCHAR *szConnStrOut,
00622 SQLSMALLINT cbConnStrOutMax,
00623 SQLSMALLINT *pcbConnStrOut,
00624 SQLUSMALLINT fDriverCompletion);
00625
00626
00627 SQLRETURN SQL_API SQLBrowseConnectA(
00628 SQLHDBC hdbc,
00629 SQLCHAR *szConnStrIn,
00630 SQLSMALLINT cbConnStrIn,
00631 SQLCHAR *szConnStrOut,
00632 SQLSMALLINT cbConnStrOutMax,
00633 SQLSMALLINT *pcbConnStrOut);
00634
00635 SQLRETURN SQL_API SQLColumnPrivilegesA(
00636 SQLHSTMT hstmt,
00637 SQLCHAR *szCatalogName,
00638 SQLSMALLINT cbCatalogName,
00639 SQLCHAR *szSchemaName,
00640 SQLSMALLINT cbSchemaName,
00641 SQLCHAR *szTableName,
00642 SQLSMALLINT cbTableName,
00643 SQLCHAR *szColumnName,
00644 SQLSMALLINT cbColumnName);
00645
00646 SQLRETURN SQL_API SQLDescribeParamA(
00647 SQLHSTMT hstmt,
00648 SQLUSMALLINT ipar,
00649 SQLSMALLINT *pfSqlType,
00650 SQLUINTEGER *pcbParamDef,
00651 SQLSMALLINT *pibScale,
00652 SQLSMALLINT *pfNullable);
00653
00654
00655 SQLRETURN SQL_API SQLForeignKeysA(
00656 SQLHSTMT hstmt,
00657 SQLCHAR *szPkCatalogName,
00658 SQLSMALLINT cbPkCatalogName,
00659 SQLCHAR *szPkSchemaName,
00660 SQLSMALLINT cbPkSchemaName,
00661 SQLCHAR *szPkTableName,
00662 SQLSMALLINT cbPkTableName,
00663 SQLCHAR *szFkCatalogName,
00664 SQLSMALLINT cbFkCatalogName,
00665 SQLCHAR *szFkSchemaName,
00666 SQLSMALLINT cbFkSchemaName,
00667 SQLCHAR *szFkTableName,
00668 SQLSMALLINT cbFkTableName);
00669
00670
00671 SQLRETURN SQL_API SQLNativeSqlA(
00672 SQLHDBC hdbc,
00673 SQLCHAR *szSqlStrIn,
00674 SQLINTEGER cbSqlStrIn,
00675 SQLCHAR *szSqlStr,
00676 SQLINTEGER cbSqlStrMax,
00677 SQLINTEGER *pcbSqlStr);
00678
00679
00680 SQLRETURN SQL_API SQLPrimaryKeysA(
00681 SQLHSTMT hstmt,
00682 SQLCHAR *szCatalogName,
00683 SQLSMALLINT cbCatalogName,
00684 SQLCHAR *szSchemaName,
00685 SQLSMALLINT cbSchemaName,
00686 SQLCHAR *szTableName,
00687 SQLSMALLINT cbTableName);
00688
00689 SQLRETURN SQL_API SQLProcedureColumnsA(
00690 SQLHSTMT hstmt,
00691 SQLCHAR *szCatalogName,
00692 SQLSMALLINT cbCatalogName,
00693 SQLCHAR *szSchemaName,
00694 SQLSMALLINT cbSchemaName,
00695 SQLCHAR *szProcName,
00696 SQLSMALLINT cbProcName,
00697 SQLCHAR *szColumnName,
00698 SQLSMALLINT cbColumnName);
00699
00700 SQLRETURN SQL_API SQLProceduresA(
00701 SQLHSTMT hstmt,
00702 SQLCHAR *szCatalogName,
00703 SQLSMALLINT cbCatalogName,
00704 SQLCHAR *szSchemaName,
00705 SQLSMALLINT cbSchemaName,
00706 SQLCHAR *szProcName,
00707 SQLSMALLINT cbProcName);
00708
00709
00710 SQLRETURN SQL_API SQLTablePrivilegesA(
00711 SQLHSTMT hstmt,
00712 SQLCHAR *szCatalogName,
00713 SQLSMALLINT cbCatalogName,
00714 SQLCHAR *szSchemaName,
00715 SQLSMALLINT cbSchemaName,
00716 SQLCHAR *szTableName,
00717 SQLSMALLINT cbTableName);
00718
00719 SQLRETURN SQL_API SQLDriversA(
00720 SQLHENV henv,
00721 SQLUSMALLINT fDirection,
00722 SQLCHAR *szDriverDesc,
00723 SQLSMALLINT cbDriverDescMax,
00724 SQLSMALLINT *pcbDriverDesc,
00725 SQLCHAR *szDriverAttributes,
00726 SQLSMALLINT cbDrvrAttrMax,
00727 SQLSMALLINT *pcbDrvrAttr);
00728
00729
00730
00731
00732
00733
00734
00735
00736
00737 #ifndef SQL_NOUNICODEMAP
00738 #ifdef UNICODE
00739
00740 #define SQLColAttribute SQLColAttributeW
00741 #define SQLColAttributes SQLColAttributesW
00742 #define SQLConnect SQLConnectW
00743 #define SQLDescribeCol SQLDescribeColW
00744 #define SQLError SQLErrorW
00745 #define SQLExecDirect SQLExecDirectW
00746 #define SQLGetConnectAttr SQLGetConnectAttrW
00747 #define SQLGetCursorName SQLGetCursorNameW
00748 #define SQLGetDescField SQLGetDescFieldW
00749 #define SQLGetDescRec SQLGetDescRecW
00750 #define SQLGetDiagField SQLGetDiagFieldW
00751 #define SQLGetDiagRec SQLGetDiagRecW
00752 #define SQLPrepare SQLPrepareW
00753 #define SQLSetConnectAttr SQLSetConnectAttrW
00754 #define SQLSetCursorName SQLSetCursorNameW
00755 #define SQLSetDescField SQLSetDescFieldW
00756 #define SQLSetStmtAttr SQLSetStmtAttrW
00757 #define SQLGetStmtAttr SQLGetStmtAttrW
00758 #define SQLColumns SQLColumnsW
00759 #define SQLGetConnectOption SQLGetConnectOptionW
00760 #define SQLGetInfo SQLGetInfoW
00761 #define SQLGetTypeInfo SQLGetTypeInfoW
00762 #define SQLSetConnectOption SQLSetConnectOptionW
00763 #define SQLSpecialColumns SQLSpecialColumnsW
00764 #define SQLStatistics SQLStatisticsW
00765 #define SQLTables SQLTablesW
00766 #define SQLDataSources SQLDataSourcesW
00767 #define SQLDriverConnect SQLDriverConnectW
00768 #define SQLBrowseConnect SQLBrowseConnectW
00769 #define SQLColumnPrivileges SQLColumnPrivilegesW
00770 #define SQLForeignKeys SQLForeignKeysW
00771 #define SQLNativeSql SQLNativeSqlW
00772 #define SQLPrimaryKeys SQLPrimaryKeysW
00773 #define SQLProcedureColumns SQLProcedureColumnsW
00774 #define SQLProcedures SQLProceduresW
00775 #define SQLTablePrivileges SQLTablePrivilegesW
00776 #define SQLDrivers SQLDriversW
00777
00778 #endif
00779 #endif
00780
00781 #ifdef __cplusplus
00782 }
00783 #endif
00784
00785 #ifndef __SQLEXT_H
00786 #include <sqlext.h>
00787
00788 #endif
00789
00790
00791 #endif
00792
00793