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