我在msdn中想查找ODBC API函数,但都找不到,各位帮帮忙吧

解决方案 »

  1.   

    ODBC Programmer's Reference  SQLTables
    ConformanceVersion Introduced: ODBC 1.0
    Standards Compliance: X/OpenSummarySQLTables returns the list of table, catalog, or schema names, and table types, stored in a specific data source. The driver returns the information as a result set.SyntaxSQLRETURN SQLTables(
         SQLHSTMT     StatementHandle,
         SQLCHAR *     CatalogName,
         SQLSMALLINT     NameLength1,
         SQLCHAR *     SchemaName,
         SQLSMALLINT     NameLength2,
         SQLCHAR *     TableName,
         SQLSMALLINT     NameLength3,
         SQLCHAR *     TableType,
         SQLSMALLINT     NameLength4);
    Arguments StatementHandle 
    [Input]
    Statement handle for retrieved results. 
    CatalogName 
    [Input]
    Catalog name. The CatalogName argument accepts search patterns if the SQL_ODBC_VERSION environment attribute is SQL_OV_ODBC3; it does not accept search patterns if SQL_OV_ODBC2 is set. If a driver supports catalogs for some tables but not for others, such as when a driver retrieves data from different DBMSs, an empty string ("") denotes those tables that do not have catalogs. 
    If the SQL_ATTR_METADATA_ID statement attribute is set to SQL_TRUE, CatalogName is treated as an identifier and its case is not significant. If it is SQL_FALSE, CatalogName is a pattern value argument; it is treated literally, and its case is significant. For more information, see "Arguments in Catalog Functions" in Chapter 7: Catalog Functions. NameLength1 
    [Input]
    Length of *CatalogName. 
    SchemaName 
    [Input]
    String search pattern for schema names. If a driver supports schemas for some tables but not for others, such as when the driver retrieves data from different DBMSs, an empty string ("") denotes those tables that do not have schemas. 
    If the SQL_ATTR_METADATA_ID statement attribute is set to SQL_TRUE, SchemaName is treated as an identifier and its case is not significant. If it is SQL_FALSE, SchemaName is a pattern value argument; it is treated literally, and its case is significant. NameLength2 
    [Input]
    Length of *SchemaName. 
    TableName 
    [Input]
    String search pattern for table names. 
    If the SQL_ATTR_METADATA_ID statement attribute is set to SQL_TRUE, TableName is treated as an identifier and its case is not significant. If it is SQL_FALSE, TableName is a pattern value argument; it is treated literally, and its case is significant. NameLength3 
    [Input]
    Length of *TableName. 
    TableType 
    [Input]
    List of table types to match. 
    Note that the SQL_ATTR_METADATA_ID statement attribute has no effect upon the TableType argument. TableType is a value list argument, no matter what the setting of SQL_ATTR_METADATA_ID. NameLength4 
    [Input]
    Length of *TableType. 
    ReturnsSQL_SUCCESS, SQL_SUCCESS_WITH_INFO, SQL_STILL_EXECUTING, SQL_ERROR, or SQL_INVALID_HANDLE.DiagnosticsWhen SQLTables returns SQL_ERROR or SQL_SUCCESS_WITH_INFO, an associated SQLSTATE value may be obtained by calling SQLGetDiagRec with a HandleType of SQL_HANDLE_STMT and a Handle of StatementHandle. The following table lists the SQLSTATE values commonly returned by SQLTables and explains each one in the context of this function; the notation "(DM)" precedes the descriptions of SQLSTATEs returned by the Driver Manager. The return code associated with each SQLSTATE value is SQL_ERROR, unless noted otherwise.
    SQLSTATE Error Description 
    01000 General warning Driver-specific informational message. (Function returns SQL_SUCCESS_WITH_INFO.) 
    08S01 Communication link failure The communication link between the driver and the data source to which the driver was connected failed before the function completed processing. 
    24000 Invalid cursor state A cursor was open on the StatementHandle, and SQLFetch or SQLFetchScroll had been called. This error is returned by the Driver Manager if SQLFetch or SQLFetchScroll has not returned SQL_NO_DATA and is returned by the driver if SQLFetch or SQLFetchScroll has returned SQL_NO_DATA. 
    A cursor was open on the StatementHandle, but SQLFetch or SQLFetchScroll had not been called.
     
    40001 Serialization failure The transaction was rolled back due to a resource deadlock with another transaction. 
    40003 Statement completion unknown The associated connection failed during the execution of this function, and the state of the transaction cannot be determined. 
    HY000 General error An error occurred for which there was no specific SQLSTATE and for which no implementation-specific SQLSTATE was defined. The error message returned by SQLGetDiagRec in the *MessageText buffer describes the error and its cause. 
    HY001 Memory allocation 
    error The driver was unable to allocate memory required to support execution or completion of the function. 
    HY008 Operation canceled Asynchronous processing was enabled for the StatementHandle. The function was called, and before it completed execution, SQLCancel was called on the StatementHandle. Then the function was called again on the StatementHandle. 
    The function was called, and before it completed execution, SQLCancel was called on the StatementHandle from a different thread in a multithread application.
     
    HY009 Invalid use of null pointer The SQL_ATTR_METADATA_ID statement attribute was set to SQL_TRUE, the CatalogName argument was a null pointer, and the SQL_CATALOG_NAME InfoType returns that catalog names are supported. 
    (DM) The SQL_ATTR_METADATA_ID statement attribute was set to SQL_TRUE, and the SchemaName or TableName argument was a null pointer.
     
      

  2.   

    HY010 Function sequence error (DM) An asynchronously executing function (not this one) was called for the StatementHandle and was still executing when this function was called. 
    (DM) SQLExecute, SQLExecDirect, SQLBulkOperations, or SQLSetPos was called for the StatementHandle and returned SQL_NEED_DATA. This function was called before data was sent for all data-at-execution parameters or columns.
     
    HY013 Memory management error The function call could not be processed because the underlying memory objects could not be accessed, possibly because of low memory conditions. 
    HY090 Invalid string or buffer length (DM) The value of one of the length arguments was less than 0 but not equal to SQL_NTS. 
    The value of one of the name length arguments exceeded the maximum length value for the corresponding name.
     
    HYC00 Optional feature not implemented A catalog was specified, and the driver or data source does not support catalogs. 
    A schema was specified, and the driver or data source does not support schemas.A string search pattern was specified for the catalog name, table schema, or table name, and the data source does not support search patterns for one or more of those arguments.The combination of the current settings of the SQL_ATTR_CONCURRENCY and SQL_ATTR_CURSOR_TYPE statement attributes was not supported by the driver or data source. The SQL_ATTR_USE_BOOKMARKS statement attribute was set to SQL_UB_VARIABLE, and the SQL_ATTR_CURSOR_TYPE statement attribute was set to a cursor type for which the driver does not support books.
     
    HYT00 Timeout expired The query timeout period expired before the data source returned the requested result set. The timeout period is set through SQLSetStmtAttr, SQL_ATTR_QUERY_TIMEOUT. 
    HYT01 Connection timeout expired The connection timeout period expired before the data source responded to the request. The connection timeout period is set through SQLSetConnectAttr, SQL_ATTR_CONNECTION_TIMEOUT. 
    IM001 Driver does not support this function (DM) The driver associated with the StatementHandle does not support the function. 
    CommentsSQLTables lists all tables in the requested range. A user may or may not have SELECT privileges to any of these tables. To check accessibility, an application can: Call SQLGetInfo and check the SQL_ACCESSIBLE_TABLES information type. 
    Call SQLTablePrivileges to check the privileges for each table. 
    Otherwise, the application must be able to handle a situation where the user selects a table for which SELECT privileges are not granted.The SchemaName and TableName arguments accept search patterns. The CatalogName argument accepts search patterns if the SQL_ODBC_VERSION environment attribute is SQL_OV_ODBC3; it does not accept search patterns if SQL_OV_ODBC2 is set. If SQL_OV_ODBC3 is set, an ODBC 3.x driver will require that wildcard characters in the CatalogName argument be escaped to be treated literally. For more information about valid search patterns, see "Pattern Value Arguments" in Chapter 7: Catalog Functions.Note   For more information about the general use, arguments, and returned data of ODBC catalog functions, see Chapter 7: Catalog Functions.
    To support enumeration of catalogs, schemas, and table types, the following special semantics are defined for the CatalogName, SchemaName, TableName, and TableType arguments of SQLTables: If CatalogName is SQL_ALL_CATALOGS and SchemaName and TableName are empty strings, the result set contains a list of valid catalogs for the data source. (All columns except the TABLE_CAT column contain NULLs.) 
    If SchemaName is SQL_ALL_SCHEMAS and CatalogName and TableName are empty strings, the result set contains a list of valid schemas for the data source. (All columns except the TABLE_SCHEM column contain NULLs.) 
    If TableType is SQL_ALL_TABLE_TYPES and CatalogName, SchemaName, and TableName are empty strings, the result set contains a list of valid table types for the data source. (All columns except the TABLE_TYPE column contain NULLs.) 
    If TableType is not an empty string, it must contain a list of comma-separated values for the types of interest; each value may be enclosed in single quotation s (') or unquoted—for example, 'TABLE', 'VIEW' or TABLE, VIEW. An application should always specify the table type in uppercase; the driver should convert the table type to whatever case is needed by the data source. If the data source does not support a specified table type, SQLTables does not return any results for that type.SQLTables returns the results as a standard result set, ordered by TABLE_TYPE, TABLE_CAT, TABLE_SCHEM, and TABLE_NAME. For information about how this information might be used, see "Uses of Catalog Data" in Chapter 7: Catalog Functions.To determine the actual lengths of the TABLE_CAT, TABLE_SCHEM, and TABLE_NAME columns, an application can call SQLGetInfo with the SQL_MAX_CATALOG_NAME_LEN, SQL_MAX_SCHEMA_NAME_LEN, and SQL_MAX_TABLE_NAME_LEN information types.The following columns have been renamed for ODBC 3.x. The column name changes do not affect backward compatibility because applications bind by column number.
    ODBC 2.0 column ODBC 3.x column 
    TABLE_QUALIFIER TABLE_CAT 
    TABLE_OWNER TABLE_SCHEM 
    The following table lists the columns in the result set. Additional columns beyond column 5 (REMARKS) can be defined by the driver. An application should gain access to driver-specific columns by counting down from the end of the result set rather than specifying an explicit ordinal position. For more information, see "Data Returned by Catalog Functions" in Chapter 7: Catalog Functions.Column name Column number 
    Data type 
    Comments 
    TABLE_CAT
    (ODBC 1.0) 1 Varchar Catalog name; NULL if not applicable to the data source. If a driver supports catalogs for some tables but not for others, such as when the driver retrieves data from different DBMSs, it returns an empty string ("") for those tables that do not have catalogs. 
    TABLE_SCHEM
    (ODBC 1.0) 2 Varchar Schema name; NULL if not applicable to the data source. If a driver supports schemas for some tables but not for others, such as when the driver retrieves data from different DBMSs, it returns an empty string ("") for those tables that do not have schemas. 
    TABLE_NAME
    (ODBC 1.0) 3 Varchar Table name. 
    TABLE_TYPE
    (ODBC 1.0) 4 Varchar Table type name; one of the following: "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM", or a data source–specific type name. 
    The meanings of "ALIAS" and "SYNONYM" are driver-specific.
     
    REMARKS
    (ODBC 1.0) 5 Varchar A description of the table. 
    Code ExampleFor a code example of a similar function, see SQLColumns.Related Functions
    For information about See 
    Binding a buffer to a column in a result set SQLBindCol 
    Canceling statement processing SQLCancel 
    Returning privileges for a column or columns SQLColumnPrivileges 
    Returning the columns in a table or tables SQLColumns 
    Fetching a single row or a block of data in a forward-only direction SQLFetch 
    Fetching a block of data or scrolling through a result set SQLFetchScroll 
    Returning table statistics and indexes SQLStatistics 
    Returning privileges for a table or tables SQLTablePrivileges 
    © 1998-2001 Microsoft Corporation. All rights reserved.
      

  3.   

    http://download.csdn.net/source/349173