home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / sqlucode.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  22.4 KB  |  800 lines

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