文档主页
MySQL Connector/ODBC 开发人员指南
相关文档 下载本手册
PDF (US Ltr) - 1.7Mb
PDF (A4) - 1.7Mb


MySQL Connector/ODBC 开发人员指南  /  Connector/ODBC 参考  /  Connector/ODBC API 参考

7.1 Connector/ODBC API 参考

本节总结了按功能分类的 ODBC 例程。

有关完整的 ODBC API 参考,请参阅 http://msdn.microsoft.com/en-us/library/ms714177.aspx 上的 ODBC 程序员参考。

应用程序可以调用 SQLGetInfo 函数来获取有关 Connector/ODBC 的一致性信息。要获取有关驱动程序中特定函数的支持的信息,应用程序可以调用 SQLGetFunctions

注意

为了向后兼容,Connector/ODBC 驱动程序支持所有已弃用的函数。

下表列出了按任务分组的 Connector/ODBC API 调用

表 7.1 用于连接数据源的 ODBC API 调用

函数名称 Connector/ODBC 支持吗? 标准 目的
SQLAllocHandle ISO 92 获取环境、连接、语句或描述符句柄。
SQLConnect ISO 92 通过数据源名称、用户 ID 和密码连接到特定驱动程序。
SQLDriverConnect ODBC 通过连接字符串连接到特定驱动程序,或请求驱动程序管理器和驱动程序为用户显示连接对话框。
SQLAllocEnv 已弃用 获取从驱动程序分配的环境句柄。
SQLAllocConnect 已弃用 获取连接句柄

表 7.2 用于获取有关驱动程序和数据源的信息的 ODBC API 调用

函数名称 Connector/ODBC 支持吗? 标准 目的
SQLDataSources ISO 92 返回由驱动程序管理器处理的可用数据源列表
SQLDrivers ODBC 返回已安装驱动程序及其属性的列表,由驱动程序管理器处理
SQLGetInfo ISO 92 返回有关特定驱动程序和数据源的信息。
SQLGetFunctions ISO 92 返回受支持的驱动程序函数。
SQLGetTypeInfo ISO 92 返回有关受支持数据类型的信息。

表 7.3 用于设置和检索驱动程序属性的 ODBC API 调用

函数名称 Connector/ODBC 支持吗? 标准 目的
SQLSetConnectAttr ISO 92 设置连接属性。
SQLGetConnectAttr ISO 92 返回连接属性的值。
SQLSetConnectOption 已弃用 设置连接选项
SQLGetConnectOption 已弃用 返回连接选项的值
SQLSetEnvAttr ISO 92 设置环境属性。
SQLGetEnvAttr ISO 92 返回环境属性的值。
SQLSetStmtAttr ISO 92 设置语句属性。
SQLGetStmtAttr ISO 92 返回语句属性的值。
SQLSetStmtOption 已弃用 设置语句选项
SQLGetStmtOption 已弃用 返回语句选项的值

表 7.4 用于准备 SQL 请求的 ODBC API 调用

函数名称 Connector/ODBC 支持吗? 标准 目的
SQLAllocStmt 已弃用 分配语句句柄
SQLPrepare ISO 92 准备 SQL 语句以供以后执行。
SQLBindParameter ODBC 为 SQL 语句中的参数分配存储空间。Connector/ODBC 5.2 通过 SQL_PARAM_OUTPUTSQL_PARAM_INPUT_OUTPUT 类型说明符添加了对“输出”和“输入输出”参数的支持。(“输出”和“输入输出”参数不支持 LONGTEXTLONGBLOB 列。)
SQLGetCursorName ISO 92 返回与语句句柄关联的游标名称。
SQLSetCursorName ISO 92 指定游标名称。
SQLSetScrollOptions ODBC 设置控制游标行为的选项。

表 7.5 用于提交请求的 ODBC API 调用

函数名称 Connector/ODBC 支持吗? 标准 目的
SQLExecute ISO 92 执行准备好的语句。
SQLExecDirect ISO 92 执行语句
SQLNativeSql ODBC 返回由驱动程序转换的 SQL 语句的文本。
SQLDescribeParam ODBC 返回语句中特定参数的描述。Connector/ODBC 不支持 - 不应信任返回的结果。
SQLNumParams ISO 92 返回语句中的参数数量。
SQLParamData ISO 92 SQLPutData 结合使用,在执行时提供参数数据。(适用于长数据值。)
SQLPutData ISO 92 发送参数的数据值的部分或全部。(适用于长数据值。)

表 7.6 用于检索结果和有关结果的信息的 ODBC API 调用

函数名称 Connector/ODBC 支持吗? 标准 目的
SQLRowCount ISO 92 返回受插入、更新或删除请求影响的行数。
SQLNumResultCols ISO 92 返回结果集中的列数。
SQLDescribeCol ISO 92 描述结果集中的列。
SQLColAttribute ISO 92 描述结果集中列的属性。
SQLColAttributes 已弃用 描述结果集中列的属性。
SQLFetch ISO 92 返回多个结果行。
SQLFetchScroll ISO 92 返回可滚动的结果行。
SQLExtendedFetch 已弃用 返回可滚动的结果行。
SQLSetPos ODBC 将游标定位在获取的数据块内,并使应用程序能够刷新行集中的数据或更新或删除结果集中的数据。
SQLBulkOperations ODBC 执行批量插入和批量书签操作,包括更新、删除和按书签获取。

表 7.7 用于检索错误或诊断信息的 ODBC API 调用

函数名称 Connector/ODBC 支持吗? 标准 目的
SQLError 已弃用 返回其他错误或状态信息
SQLGetDiagField ISO 92 返回其他诊断信息(诊断数据结构的单个字段)。
SQLGetDiagRec ISO 92 返回其他诊断信息(诊断数据结构的多个字段)。

表 7.8 用于获取有关数据源的系统表的信息的 ODBC API 调用(目录函数)项

函数名称 Connector/ODBC 支持吗? 标准 目的
SQLColumnPrivileges ODBC 返回一个或多个表的列和关联权限的列表。
SQLColumns X/Open 返回指定表中的列名称列表。
SQLForeignKeys ODBC 返回构成外键的列名称列表(如果它们存在于指定表中)。
SQLPrimaryKeys ODBC 返回构成表的主键的列名称列表。
SQLSpecialColumns X/Open 返回有关唯一标识指定表中行的最佳列集的信息,或在事务更新行中的任何值时自动更新的列。
SQLStatistics ISO 92 返回有关单个表的统计信息以及与该表关联的索引列表。
SQLTablePrivileges ODBC 返回表列表以及与每个表关联的权限。
SQLTables X/Open 返回存储在特定数据源中的表名称列表。

表 7.9 用于执行事务的 ODBC API 调用

函数名称 Connector/ODBC 支持吗? 标准 目的
SQLTransact 已弃用 提交或回滚事务
SQLEndTran ISO 92 提交回滚 事务

表 7.10 用于终止语句的 ODBC API 调用

函数名称 Connector/ODBC 支持吗? 标准 目的
SQLFreeStmt ISO 92 结束语句处理,丢弃挂起的結果,并可以选择释放与语句句柄关联的所有资源。
SQLCloseCursor ISO 92 关闭在语句句柄上打开的游标。
SQLCancel ISO 92 取消 SQL 语句。

表 7.11 用于终止连接的 ODBC API 调用

函数名称 Connector/ODBC 支持吗? 标准 目的
SQLDisconnect ISO 92 关闭连接。
SQLFreeHandle ISO 92 释放环境、连接、语句或描述符句柄。
SQLFreeConnect 已弃用 释放连接句柄。
SQLFreeEnv 已弃用 释放环境句柄。