1 /************************************************** 2 * sqlucode.h 3 * 4 * These should be consistent with the MS version. 5 * 6 **************************************************/ 7 #ifndef __SQLUCODE_H 8 #define __SQLUCODE_H 9 10 #ifdef __cplusplus 11 extern "C" { 12 #endif 13 14 #define SQL_WCHAR (-8) 15 #define SQL_WVARCHAR (-9) 16 #define SQL_WLONGVARCHAR (-10) 17 #define SQL_C_WCHAR SQL_WCHAR 18 19 #ifdef UNICODE 20 #define SQL_C_TCHAR SQL_C_WCHAR 21 #else 22 #define SQL_C_TCHAR SQL_C_CHAR 23 #endif 24 25 #define SQL_SQLSTATE_SIZEW 10 /* size of SQLSTATE for unicode */ 26 27 /* UNICODE versions */ 28 29 SQLRETURN SQL_API SQLColAttributeW( 30 SQLHSTMT hstmt, 31 SQLUSMALLINT iCol, 32 SQLUSMALLINT iField, 33 SQLPOINTER pCharAttr, 34 SQLSMALLINT cbCharAttrMax, 35 SQLSMALLINT *pcbCharAttr, 36 SQLLEN *pNumAttr); 37 38 SQLRETURN SQL_API SQLColAttributesW( 39 SQLHSTMT hstmt, 40 SQLUSMALLINT icol, 41 SQLUSMALLINT fDescType, 42 SQLPOINTER rgbDesc, 43 SQLSMALLINT cbDescMax, 44 SQLSMALLINT *pcbDesc, 45 SQLLEN *pfDesc); 46 47 SQLRETURN SQL_API SQLConnectW( 48 SQLHDBC hdbc, 49 SQLWCHAR *szDSN, 50 SQLSMALLINT cbDSN, 51 SQLWCHAR *szUID, 52 SQLSMALLINT cbUID, 53 SQLWCHAR *szAuthStr, 54 SQLSMALLINT cbAuthStr); 55 56 57 SQLRETURN SQL_API SQLDescribeColW( 58 SQLHSTMT hstmt, 59 SQLUSMALLINT icol, 60 SQLWCHAR *szColName, 61 SQLSMALLINT cbColNameMax, 62 SQLSMALLINT *pcbColName, 63 SQLSMALLINT *pfSqlType, 64 SQLULEN *pcbColDef, 65 SQLSMALLINT *pibScale, 66 SQLSMALLINT *pfNullable); 67 68 69 SQLRETURN SQL_API SQLErrorW( 70 SQLHENV henv, 71 SQLHDBC hdbc, 72 SQLHSTMT hstmt, 73 SQLWCHAR *szSqlState, 74 SQLINTEGER *pfNativeError, 75 SQLWCHAR *szErrorMsg, 76 SQLSMALLINT cbErrorMsgMax, 77 SQLSMALLINT *pcbErrorMsg); 78 79 SQLRETURN SQL_API SQLExecDirectW( 80 SQLHSTMT hstmt, 81 SQLWCHAR *szSqlStr, 82 SQLINTEGER cbSqlStr); 83 84 SQLRETURN SQL_API SQLGetConnectAttrW( 85 SQLHDBC hdbc, 86 SQLINTEGER fAttribute, 87 SQLPOINTER rgbValue, 88 SQLINTEGER cbValueMax, 89 SQLINTEGER *pcbValue); 90 91 SQLRETURN SQL_API SQLGetCursorNameW( 92 SQLHSTMT hstmt, 93 SQLWCHAR *szCursor, 94 SQLSMALLINT cbCursorMax, 95 SQLSMALLINT *pcbCursor); 96 97 #if (ODBCVER >= 0x0300) 98 SQLRETURN SQL_API SQLSetDescFieldW(SQLHDESC DescriptorHandle, 99 SQLSMALLINT RecNumber, 100 SQLSMALLINT FieldIdentifier, 101 SQLPOINTER Value, 102 SQLINTEGER BufferLength); 103 104 105 106 SQLRETURN SQL_API SQLGetDescFieldW( 107 SQLHDESC hdesc, 108 SQLSMALLINT iRecord, 109 SQLSMALLINT iField, 110 SQLPOINTER rgbValue, 111 SQLINTEGER cbValueMax, 112 SQLINTEGER *pcbValue); 113 114 SQLRETURN SQL_API SQLGetDescRecW( 115 SQLHDESC hdesc, 116 SQLSMALLINT iRecord, 117 SQLWCHAR *szName, 118 SQLSMALLINT cbNameMax, 119 SQLSMALLINT *pcbName, 120 SQLSMALLINT *pfType, 121 SQLSMALLINT *pfSubType, 122 SQLLEN *pLength, 123 SQLSMALLINT *pPrecision, 124 SQLSMALLINT *pScale, 125 SQLSMALLINT *pNullable); 126 127 SQLRETURN SQL_API SQLGetDiagFieldW( 128 SQLSMALLINT fHandleType, 129 SQLHANDLE handle, 130 SQLSMALLINT iRecord, 131 SQLSMALLINT fDiagField, 132 SQLPOINTER rgbDiagInfo, 133 SQLSMALLINT cbDiagInfoMax, 134 SQLSMALLINT *pcbDiagInfo); 135 136 SQLRETURN SQL_API SQLGetDiagRecW( 137 SQLSMALLINT fHandleType, 138 SQLHANDLE handle, 139 SQLSMALLINT iRecord, 140 SQLWCHAR *szSqlState, 141 SQLINTEGER *pfNativeError, 142 SQLWCHAR *szErrorMsg, 143 SQLSMALLINT cbErrorMsgMax, 144 SQLSMALLINT *pcbErrorMsg); 145 146 147 #endif 148 149 150 SQLRETURN SQL_API SQLPrepareW( 151 SQLHSTMT hstmt, 152 SQLWCHAR *szSqlStr, 153 SQLINTEGER cbSqlStr); 154 155 SQLRETURN SQL_API SQLSetConnectAttrW( 156 SQLHDBC hdbc, 157 SQLINTEGER fAttribute, 158 SQLPOINTER rgbValue, 159 SQLINTEGER cbValue); 160 161 SQLRETURN SQL_API SQLSetCursorNameW( 162 SQLHSTMT hstmt, 163 SQLWCHAR *szCursor, 164 SQLSMALLINT cbCursor); 165 166 167 168 169 170 171 172 SQLRETURN SQL_API SQLColumnsW( 173 SQLHSTMT hstmt, 174 SQLWCHAR *szCatalogName, 175 SQLSMALLINT cbCatalogName, 176 SQLWCHAR *szSchemaName, 177 SQLSMALLINT cbSchemaName, 178 SQLWCHAR *szTableName, 179 SQLSMALLINT cbTableName, 180 SQLWCHAR *szColumnName, 181 SQLSMALLINT cbColumnName); 182 183 SQLRETURN SQL_API SQLGetConnectOptionW( 184 SQLHDBC hdbc, 185 SQLUSMALLINT fOption, 186 SQLPOINTER pvParam); 187 188 189 190 SQLRETURN SQL_API SQLGetInfoW( 191 SQLHDBC hdbc, 192 SQLUSMALLINT fInfoType, 193 SQLPOINTER rgbInfoValue, 194 SQLSMALLINT cbInfoValueMax, 195 SQLSMALLINT *pcbInfoValue); 196 197 SQLRETURN SQL_API SQLGetTypeInfoW( 198 SQLHSTMT StatementHandle, 199 SQLSMALLINT DataType); 200 201 202 SQLRETURN SQL_API SQLSetConnectOptionW( 203 SQLHDBC hdbc, 204 SQLUSMALLINT fOption, 205 SQLULEN vParam); 206 207 208 SQLRETURN SQL_API SQLSpecialColumnsW( 209 SQLHSTMT hstmt, 210 SQLUSMALLINT fColType, 211 SQLWCHAR *szCatalogName, 212 SQLSMALLINT cbCatalogName, 213 SQLWCHAR *szSchemaName, 214 SQLSMALLINT cbSchemaName, 215 SQLWCHAR *szTableName, 216 SQLSMALLINT cbTableName, 217 SQLUSMALLINT fScope, 218 SQLUSMALLINT fNullable); 219 220 SQLRETURN SQL_API SQLStatisticsW( 221 SQLHSTMT hstmt, 222 SQLWCHAR *szCatalogName, 223 SQLSMALLINT cbCatalogName, 224 SQLWCHAR *szSchemaName, 225 SQLSMALLINT cbSchemaName, 226 SQLWCHAR *szTableName, 227 SQLSMALLINT cbTableName, 228 SQLUSMALLINT fUnique, 229 SQLUSMALLINT fAccuracy); 230 231 SQLRETURN SQL_API SQLTablesW( 232 SQLHSTMT hstmt, 233 SQLWCHAR *szCatalogName, 234 SQLSMALLINT cbCatalogName, 235 SQLWCHAR *szSchemaName, 236 SQLSMALLINT cbSchemaName, 237 SQLWCHAR *szTableName, 238 SQLSMALLINT cbTableName, 239 SQLWCHAR *szTableType, 240 SQLSMALLINT cbTableType); 241 242 243 244 SQLRETURN SQL_API SQLDataSourcesW( 245 SQLHENV henv, 246 SQLUSMALLINT fDirection, 247 SQLWCHAR *szDSN, 248 SQLSMALLINT cbDSNMax, 249 SQLSMALLINT *pcbDSN, 250 SQLWCHAR *szDescription, 251 SQLSMALLINT cbDescriptionMax, 252 SQLSMALLINT *pcbDescription); 253 254 255 256 257 SQLRETURN SQL_API SQLDriverConnectW( 258 SQLHDBC hdbc, 259 SQLHWND hwnd, 260 SQLWCHAR *szConnStrIn, 261 SQLSMALLINT cbConnStrIn, 262 SQLWCHAR *szConnStrOut, 263 SQLSMALLINT cbConnStrOutMax, 264 SQLSMALLINT *pcbConnStrOut, 265 SQLUSMALLINT fDriverCompletion); 266 267 268 SQLRETURN SQL_API SQLBrowseConnectW( 269 SQLHDBC hdbc, 270 SQLWCHAR *szConnStrIn, 271 SQLSMALLINT cbConnStrIn, 272 SQLWCHAR *szConnStrOut, 273 SQLSMALLINT cbConnStrOutMax, 274 SQLSMALLINT *pcbConnStrOut); 275 276 SQLRETURN SQL_API SQLColumnPrivilegesW( 277 SQLHSTMT hstmt, 278 SQLWCHAR *szCatalogName, 279 SQLSMALLINT cbCatalogName, 280 SQLWCHAR *szSchemaName, 281 SQLSMALLINT cbSchemaName, 282 SQLWCHAR *szTableName, 283 SQLSMALLINT cbTableName, 284 SQLWCHAR *szColumnName, 285 SQLSMALLINT cbColumnName); 286 287 SQLRETURN SQL_API SQLGetStmtAttrW( 288 SQLHSTMT hstmt, 289 SQLINTEGER fAttribute, 290 SQLPOINTER rgbValue, 291 SQLINTEGER cbValueMax, 292 SQLINTEGER *pcbValue); 293 294 SQLRETURN SQL_API SQLSetStmtAttrW( 295 SQLHSTMT hstmt, 296 SQLINTEGER fAttribute, 297 SQLPOINTER rgbValue, 298 SQLINTEGER cbValueMax); 299 300 SQLRETURN SQL_API SQLForeignKeysW( 301 SQLHSTMT hstmt, 302 SQLWCHAR *szPkCatalogName, 303 SQLSMALLINT cbPkCatalogName, 304 SQLWCHAR *szPkSchemaName, 305 SQLSMALLINT cbPkSchemaName, 306 SQLWCHAR *szPkTableName, 307 SQLSMALLINT cbPkTableName, 308 SQLWCHAR *szFkCatalogName, 309 SQLSMALLINT cbFkCatalogName, 310 SQLWCHAR *szFkSchemaName, 311 SQLSMALLINT cbFkSchemaName, 312 SQLWCHAR *szFkTableName, 313 SQLSMALLINT cbFkTableName); 314 315 316 SQLRETURN SQL_API SQLNativeSqlW( 317 SQLHDBC hdbc, 318 SQLWCHAR *szSqlStrIn, 319 SQLINTEGER cbSqlStrIn, 320 SQLWCHAR *szSqlStr, 321 SQLINTEGER cbSqlStrMax, 322 SQLINTEGER *pcbSqlStr); 323 324 325 SQLRETURN SQL_API SQLPrimaryKeysW( 326 SQLHSTMT hstmt, 327 SQLWCHAR *szCatalogName, 328 SQLSMALLINT cbCatalogName, 329 SQLWCHAR *szSchemaName, 330 SQLSMALLINT cbSchemaName, 331 SQLWCHAR *szTableName, 332 SQLSMALLINT cbTableName); 333 334 SQLRETURN SQL_API SQLProcedureColumnsW( 335 SQLHSTMT hstmt, 336 SQLWCHAR *szCatalogName, 337 SQLSMALLINT cbCatalogName, 338 SQLWCHAR *szSchemaName, 339 SQLSMALLINT cbSchemaName, 340 SQLWCHAR *szProcName, 341 SQLSMALLINT cbProcName, 342 SQLWCHAR *szColumnName, 343 SQLSMALLINT cbColumnName); 344 345 SQLRETURN SQL_API SQLProceduresW( 346 SQLHSTMT hstmt, 347 SQLWCHAR *szCatalogName, 348 SQLSMALLINT cbCatalogName, 349 SQLWCHAR *szSchemaName, 350 SQLSMALLINT cbSchemaName, 351 SQLWCHAR *szProcName, 352 SQLSMALLINT cbProcName); 353 354 355 SQLRETURN SQL_API SQLTablePrivilegesW( 356 SQLHSTMT hstmt, 357 SQLWCHAR *szCatalogName, 358 SQLSMALLINT cbCatalogName, 359 SQLWCHAR *szSchemaName, 360 SQLSMALLINT cbSchemaName, 361 SQLWCHAR *szTableName, 362 SQLSMALLINT cbTableName); 363 364 SQLRETURN SQL_API SQLDriversW( 365 SQLHENV henv, 366 SQLUSMALLINT fDirection, 367 SQLWCHAR *szDriverDesc, 368 SQLSMALLINT cbDriverDescMax, 369 SQLSMALLINT *pcbDriverDesc, 370 SQLWCHAR *szDriverAttributes, 371 SQLSMALLINT cbDrvrAttrMax, 372 SQLSMALLINT *pcbDrvrAttr); 373 374 375 /* ANSI versions */ 376 377 SQLRETURN SQL_API SQLColAttributeA( 378 SQLHSTMT hstmt, 379 SQLSMALLINT iCol, 380 SQLSMALLINT iField, 381 SQLPOINTER pCharAttr, 382 SQLSMALLINT cbCharAttrMax, 383 SQLSMALLINT *pcbCharAttr, 384 SQLLEN *pNumAttr); 385 386 SQLRETURN SQL_API SQLColAttributesA( 387 SQLHSTMT hstmt, 388 SQLUSMALLINT icol, 389 SQLUSMALLINT fDescType, 390 SQLPOINTER rgbDesc, 391 SQLSMALLINT cbDescMax, 392 SQLSMALLINT *pcbDesc, 393 SQLLEN *pfDesc); 394 395 SQLRETURN SQL_API SQLConnectA( 396 SQLHDBC hdbc, 397 SQLCHAR *szDSN, 398 SQLSMALLINT cbDSN, 399 SQLCHAR *szUID, 400 SQLSMALLINT cbUID, 401 SQLCHAR *szAuthStr, 402 SQLSMALLINT cbAuthStr); 403 404 405 SQLRETURN SQL_API SQLDescribeColA( 406 SQLHSTMT hstmt, 407 SQLUSMALLINT icol, 408 SQLCHAR *szColName, 409 SQLSMALLINT cbColNameMax, 410 SQLSMALLINT *pcbColName, 411 SQLSMALLINT *pfSqlType, 412 SQLULEN *pcbColDef, 413 SQLSMALLINT *pibScale, 414 SQLSMALLINT *pfNullable); 415 416 417 SQLRETURN SQL_API SQLErrorA( 418 SQLHENV henv, 419 SQLHDBC hdbc, 420 SQLHSTMT hstmt, 421 SQLCHAR *szSqlState, 422 SQLINTEGER *pfNativeError, 423 SQLCHAR *szErrorMsg, 424 SQLSMALLINT cbErrorMsgMax, 425 SQLSMALLINT *pcbErrorMsg); 426 427 SQLRETURN SQL_API SQLExecDirectA( 428 SQLHSTMT hstmt, 429 SQLCHAR *szSqlStr, 430 SQLINTEGER cbSqlStr); 431 432 SQLRETURN SQL_API SQLGetConnectAttrA( 433 SQLHDBC hdbc, 434 SQLINTEGER fAttribute, 435 SQLPOINTER rgbValue, 436 SQLINTEGER cbValueMax, 437 SQLINTEGER *pcbValue); 438 439 SQLRETURN SQL_API SQLGetCursorNameA( 440 SQLHSTMT hstmt, 441 SQLCHAR *szCursor, 442 SQLSMALLINT cbCursorMax, 443 SQLSMALLINT *pcbCursor); 444 445 #if (ODBCVER >= 0x0300) 446 SQLRETURN SQL_API SQLGetDescFieldA( 447 SQLHDESC hdesc, 448 SQLSMALLINT iRecord, 449 SQLSMALLINT iField, 450 SQLPOINTER rgbValue, 451 SQLINTEGER cbValueMax, 452 SQLINTEGER *pcbValue); 453 454 SQLRETURN SQL_API SQLGetDescRecA( 455 SQLHDESC hdesc, 456 SQLSMALLINT iRecord, 457 SQLCHAR *szName, 458 SQLSMALLINT cbNameMax, 459 SQLSMALLINT *pcbName, 460 SQLSMALLINT *pfType, 461 SQLSMALLINT *pfSubType, 462 SQLLEN *pLength, 463 SQLSMALLINT *pPrecision, 464 SQLSMALLINT *pScale, 465 SQLSMALLINT *pNullable); 466 467 SQLRETURN SQL_API SQLGetDiagFieldA( 468 SQLSMALLINT fHandleType, 469 SQLHANDLE handle, 470 SQLSMALLINT iRecord, 471 SQLSMALLINT fDiagField, 472 SQLPOINTER rgbDiagInfo, 473 SQLSMALLINT cbDiagInfoMax, 474 SQLSMALLINT *pcbDiagInfo); 475 476 SQLRETURN SQL_API SQLGetDiagRecA( 477 SQLSMALLINT fHandleType, 478 SQLHANDLE handle, 479 SQLSMALLINT iRecord, 480 SQLCHAR *szSqlState, 481 SQLINTEGER *pfNativeError, 482 SQLCHAR *szErrorMsg, 483 SQLSMALLINT cbErrorMsgMax, 484 SQLSMALLINT *pcbErrorMsg); 485 486 487 SQLRETURN SQL_API SQLGetStmtAttrA( 488 SQLHSTMT hstmt, 489 SQLINTEGER fAttribute, 490 SQLPOINTER rgbValue, 491 SQLINTEGER cbValueMax, 492 SQLINTEGER *pcbValue); 493 494 #endif 495 496 SQLRETURN SQL_API SQLGetTypeInfoA( 497 SQLHSTMT StatementHandle, 498 SQLSMALLINT DataTyoe); 499 500 SQLRETURN SQL_API SQLPrepareA( 501 SQLHSTMT hstmt, 502 SQLCHAR *szSqlStr, 503 SQLINTEGER cbSqlStr); 504 505 SQLRETURN SQL_API SQLSetConnectAttrA( 506 SQLHDBC hdbc, 507 SQLINTEGER fAttribute, 508 SQLPOINTER rgbValue, 509 SQLINTEGER cbValue); 510 511 SQLRETURN SQL_API SQLSetCursorNameA( 512 SQLHSTMT hstmt, 513 SQLCHAR *szCursor, 514 SQLSMALLINT cbCursor); 515 516 517 518 519 520 521 522 SQLRETURN SQL_API SQLColumnsA( 523 SQLHSTMT hstmt, 524 SQLCHAR *szCatalogName, 525 SQLSMALLINT cbCatalogName, 526 SQLCHAR *szSchemaName, 527 SQLSMALLINT cbSchemaName, 528 SQLCHAR *szTableName, 529 SQLSMALLINT cbTableName, 530 SQLCHAR *szColumnName, 531 SQLSMALLINT cbColumnName); 532 533 SQLRETURN SQL_API SQLGetConnectOptionA( 534 SQLHDBC hdbc, 535 SQLUSMALLINT fOption, 536 SQLPOINTER pvParam); 537 538 539 540 SQLRETURN SQL_API SQLGetInfoA( 541 SQLHDBC hdbc, 542 SQLUSMALLINT fInfoType, 543 SQLPOINTER rgbInfoValue, 544 SQLSMALLINT cbInfoValueMax, 545 SQLSMALLINT* pcbInfoValue); 546 547 SQLRETURN SQL_API SQLGetStmtOptionA( 548 SQLHSTMT hstmt, 549 SQLUSMALLINT fOption, 550 SQLPOINTER pvParam); 551 552 SQLRETURN SQL_API SQLSetConnectOptionA( 553 SQLHDBC hdbc, 554 SQLUSMALLINT fOption, 555 SQLULEN vParam); 556 557 SQLRETURN SQL_API SQLSetStmtOptionA( 558 SQLHSTMT hstmt, 559 SQLUSMALLINT fOption, 560 SQLULEN vParam); 561 562 SQLRETURN SQL_API SQLSpecialColumnsA( 563 SQLHSTMT hstmt, 564 SQLUSMALLINT fColType, 565 SQLCHAR *szCatalogName, 566 SQLSMALLINT cbCatalogName, 567 SQLCHAR *szSchemaName, 568 SQLSMALLINT cbSchemaName, 569 SQLCHAR *szTableName, 570 SQLSMALLINT cbTableName, 571 SQLUSMALLINT fScope, 572 SQLUSMALLINT fNullable); 573 574 SQLRETURN SQL_API SQLStatisticsA( 575 SQLHSTMT hstmt, 576 577 SQLCHAR *szCatalogName, 578 SQLSMALLINT cbCatalogName, 579 SQLCHAR *szSchemaName, 580 SQLSMALLINT cbSchemaName, 581 SQLCHAR *szTableName, 582 SQLSMALLINT cbTableName, 583 SQLUSMALLINT fUnique, 584 SQLUSMALLINT fAccuracy); 585 586 SQLRETURN SQL_API SQLTablesA( 587 SQLHSTMT hstmt, 588 589 SQLCHAR *szCatalogName, 590 SQLSMALLINT cbCatalogName, 591 SQLCHAR *szSchemaName, 592 SQLSMALLINT cbSchemaName, 593 SQLCHAR *szTableName, 594 SQLSMALLINT cbTableName, 595 SQLCHAR *szTableType, 596 597 SQLSMALLINT cbTableType); 598 599 600 601 SQLRETURN SQL_API SQLDataSourcesA( 602 SQLHENV henv, 603 SQLUSMALLINT fDirection, 604 SQLCHAR *szDSN, 605 SQLSMALLINT cbDSNMax, 606 SQLSMALLINT *pcbDSN, 607 SQLCHAR *szDescription, 608 SQLSMALLINT cbDescriptionMax, 609 SQLSMALLINT *pcbDescription); 610 611 612 613 614 SQLRETURN SQL_API SQLDriverConnectA( 615 SQLHDBC hdbc, 616 SQLHWND hwnd, 617 SQLCHAR *szConnStrIn, 618 SQLSMALLINT cbConnStrIn, 619 SQLCHAR *szConnStrOut, 620 SQLSMALLINT cbConnStrOutMax, 621 SQLSMALLINT *pcbConnStrOut, 622 SQLUSMALLINT fDriverCompletion); 623 624 625 SQLRETURN SQL_API SQLBrowseConnectA( 626 SQLHDBC hdbc, 627 SQLCHAR *szConnStrIn, 628 SQLSMALLINT cbConnStrIn, 629 SQLCHAR *szConnStrOut, 630 SQLSMALLINT cbConnStrOutMax, 631 SQLSMALLINT *pcbConnStrOut); 632 633 SQLRETURN SQL_API SQLColumnPrivilegesA( 634 SQLHSTMT hstmt, 635 SQLCHAR *szCatalogName, 636 SQLSMALLINT cbCatalogName, 637 SQLCHAR *szSchemaName, 638 SQLSMALLINT cbSchemaName, 639 SQLCHAR *szTableName, 640 SQLSMALLINT cbTableName, 641 SQLCHAR *szColumnName, 642 SQLSMALLINT cbColumnName); 643 644 SQLRETURN SQL_API SQLDescribeParamA( 645 SQLHSTMT hstmt, 646 SQLUSMALLINT ipar, 647 SQLSMALLINT *pfSqlType, 648 SQLUINTEGER *pcbParamDef, 649 SQLSMALLINT *pibScale, 650 SQLSMALLINT *pfNullable); 651 652 653 SQLRETURN SQL_API SQLForeignKeysA( 654 SQLHSTMT hstmt, 655 SQLCHAR *szPkCatalogName, 656 SQLSMALLINT cbPkCatalogName, 657 SQLCHAR *szPkSchemaName, 658 SQLSMALLINT cbPkSchemaName, 659 SQLCHAR *szPkTableName, 660 SQLSMALLINT cbPkTableName, 661 SQLCHAR *szFkCatalogName, 662 SQLSMALLINT cbFkCatalogName, 663 SQLCHAR *szFkSchemaName, 664 SQLSMALLINT cbFkSchemaName, 665 SQLCHAR *szFkTableName, 666 SQLSMALLINT cbFkTableName); 667 668 669 SQLRETURN SQL_API SQLNativeSqlA( 670 SQLHDBC hdbc, 671 SQLCHAR *szSqlStrIn, 672 SQLINTEGER cbSqlStrIn, 673 SQLCHAR *szSqlStr, 674 SQLINTEGER cbSqlStrMax, 675 SQLINTEGER *pcbSqlStr); 676 677 678 SQLRETURN SQL_API SQLPrimaryKeysA( 679 SQLHSTMT hstmt, 680 SQLCHAR *szCatalogName, 681 SQLSMALLINT cbCatalogName, 682 SQLCHAR *szSchemaName, 683 SQLSMALLINT cbSchemaName, 684 SQLCHAR *szTableName, 685 SQLSMALLINT cbTableName); 686 687 SQLRETURN SQL_API SQLProcedureColumnsA( 688 SQLHSTMT hstmt, 689 SQLCHAR *szCatalogName, 690 SQLSMALLINT cbCatalogName, 691 SQLCHAR *szSchemaName, 692 SQLSMALLINT cbSchemaName, 693 SQLCHAR *szProcName, 694 SQLSMALLINT cbProcName, 695 SQLCHAR *szColumnName, 696 SQLSMALLINT cbColumnName); 697 698 SQLRETURN SQL_API SQLProceduresA( 699 SQLHSTMT hstmt, 700 SQLCHAR *szCatalogName, 701 SQLSMALLINT cbCatalogName, 702 SQLCHAR *szSchemaName, 703 SQLSMALLINT cbSchemaName, 704 SQLCHAR *szProcName, 705 SQLSMALLINT cbProcName); 706 707 708 SQLRETURN SQL_API SQLTablePrivilegesA( 709 SQLHSTMT hstmt, 710 SQLCHAR *szCatalogName, 711 SQLSMALLINT cbCatalogName, 712 SQLCHAR *szSchemaName, 713 SQLSMALLINT cbSchemaName, 714 SQLCHAR *szTableName, 715 SQLSMALLINT cbTableName); 716 717 SQLRETURN SQL_API SQLDriversA( 718 SQLHENV henv, 719 SQLUSMALLINT fDirection, 720 SQLCHAR *szDriverDesc, 721 SQLSMALLINT cbDriverDescMax, 722 SQLSMALLINT *pcbDriverDesc, 723 SQLCHAR *szDriverAttributes, 724 SQLSMALLINT cbDrvrAttrMax, 725 SQLSMALLINT *pcbDrvrAttr); 726 727 728 729 730 731 /*---------------------------------------------*/ 732 /* Mapping macros for Unicode */ 733 /*---------------------------------------------*/ 734 735 #ifndef SQL_NOUNICODEMAP /* define this to disable the mapping */ 736 #ifdef UNICODE 737 738 #define SQLColAttribute SQLColAttributeW 739 #define SQLColAttributes SQLColAttributesW 740 #define SQLConnect SQLConnectW 741 #define SQLDescribeCol SQLDescribeColW 742 #define SQLError SQLErrorW 743 #define SQLExecDirect SQLExecDirectW 744 #define SQLGetConnectAttr SQLGetConnectAttrW 745 #define SQLGetCursorName SQLGetCursorNameW 746 #define SQLGetDescField SQLGetDescFieldW 747 #define SQLGetDescRec SQLGetDescRecW 748 #define SQLGetDiagField SQLGetDiagFieldW 749 #define SQLGetDiagRec SQLGetDiagRecW 750 #define SQLPrepare SQLPrepareW 751 #define SQLSetConnectAttr SQLSetConnectAttrW 752 #define SQLSetCursorName SQLSetCursorNameW 753 #define SQLSetDescField SQLSetDescFieldW 754 #define SQLSetStmtAttr SQLSetStmtAttrW 755 #define SQLGetStmtAttr SQLGetStmtAttrW 756 #define SQLColumns SQLColumnsW 757 #define SQLGetConnectOption SQLGetConnectOptionW 758 #define SQLGetInfo SQLGetInfoW 759 #define SQLGetTypeInfo SQLGetTypeInfoW 760 #define SQLSetConnectOption SQLSetConnectOptionW 761 #define SQLSpecialColumns SQLSpecialColumnsW 762 #define SQLStatistics SQLStatisticsW 763 #define SQLTables SQLTablesW 764 #define SQLDataSources SQLDataSourcesW 765 #define SQLDriverConnect SQLDriverConnectW 766 #define SQLBrowseConnect SQLBrowseConnectW 767 #define SQLColumnPrivileges SQLColumnPrivilegesW 768 #define SQLForeignKeys SQLForeignKeysW 769 #define SQLNativeSql SQLNativeSqlW 770 #define SQLPrimaryKeys SQLPrimaryKeysW 771 #define SQLProcedureColumns SQLProcedureColumnsW 772 #define SQLProcedures SQLProceduresW 773 #define SQLTablePrivileges SQLTablePrivilegesW 774 #define SQLDrivers SQLDriversW 775 776 #endif /* UNICODE */ 777 #endif /* SQL_NOUNICODEMAP */ 778 779 #ifdef __cplusplus 780 } 781 #endif 782 783 #ifndef __SQLEXT_H 784 #include <odbx/sqlext.h> 785 786 #endif 787 788 789 #endif 790