ODBC 函数摘要

下表列出了按任务类型分组的 ODBC 函数,包括符合性指定和每个函数用途的简要说明。 有关符合性指定的详细信息,请参阅 ODBC 和标准 CLI。 有关每个函数的语法和语义的详细信息,请参阅 ODBC API 参考

应用程序可以调用 SQLGetInfo 函数来获取有关驱动程序的符合性信息。 若要获取有关对驱动程序中特定函数的支持的信息,应用程序可以调用 SQLGetFunctions

任务 函数名称 一致性 目的
连接到数据源 SQLAllocHandle ISO 92 获取环境、连接、语句或描述符句柄。
SQLConnect ISO 92 按数据源名称、用户 ID 和密码连接到特定驱动程序。
SQLDriverConnect ODBC 通过连接字符串或请求驱动程序管理器和驱动程序为用户显示连接对话框连接到特定驱动程序。
SQLBrowseConnect ODBC 返回连接属性和有效属性值的连续级别。 为每个连接属性指定值后,将连接到数据源。
获取有关驱动程序和数据源的信息 SQLDataSources

SQLDrivers
ISO 92

ODBC
返回可用数据源的列表。

返回已安装驱动程序及其属性的列表。
SQLGetInfo ISO 92 返回有关特定驱动程序和数据源的信息。
SQLGetFunctions ISO 92 返回支持的驱动程序函数。
SQLGetTypeInfo ISO 92 返回关于支持数据类型的信息。
设置和检索驱动程序属性 SQLSetConnectAttr

SQLGetConnectAttr
ISO 92

ISO 92
设置连接属性。

返回连接属性的值。
SQLSetEnvAttr ISO 92 设置环境属性。
SQLGetEnvAttr ISO 92 返回环境属性的值。
SQLSetStmtAttr ISO 92 设置语句属性。
SQLGetStmtAttr ISO 92 返回语句属性的值。
设置和检索描述符字段 SQLGetDescField

SQLGetDescRec
ISO 92

ISO 92
返回单个描述符字段的值。

返回多个描述符字段的值。
SQLSetDescField ISO 92 设置单个描述符字段。
SQLSetDescRec ISO 92 设置多个描述符字段。
SQLCopyDesc ISO 92 将描述符信息从一个描述符句柄复制到另一个描述符句柄。
准备 SQL 请求 SQLPrepare ISO 92 准备 SQL 语句以供以后执行。
SQLBindParameter ODBC 为 SQL 语句中的参数分配存储。
SQLGetCursorName ISO 92 返回与语句句柄关联的游标名称。
SQLSetCursorName ISO 92 指定游标名称。
SQLSetScrollOptions ODBC 设置控制游标行为的选项。
提交请求 SQLExecute

SQLExecDirect
ISO 92

ISO 92
执行已准备的语句。

执行语句。
SQLNativeSql ODBC 返回由驱动程序翻译的 SQL 语句的文本。
SQLDescribeParam ODBC 返回语句中特定参数的说明。
SQLNumParams ISO 92 返回语句中的参数数。
SQLParamData ISO 92 SQLPutData 结合使用,在执行时提供参数数据。 (适用于长数据值。)
SQLPutData ISO 92 发送参数的部分或全部数据值。 (适用于长数据值。)
检索结果和有关结果的信息 SQLRowCount

SQLNumResultCols
ISO 92

ISO 92
返回受插入、更新或删除请求影响的行数。

返回结果集中的列数。
SQLDescribeCol ISO 92 描述结果集中的列。
SQLColAttribute ISO 92 描述结果集中列的属性。
SQLBindCol ISO 92 为结果列分配存储并指定数据类型。
SQLFetch ISO 92 返回多个结果行。
SQLFetchScroll ISO 92 返回可滚动的结果行。
SQLGetData ISO 92 返回结果集一行的一列的一部分或全部。 (适用于长数据值。)
SQLSetPos ODBC 将光标置于提取的数据块内,并允许应用程序刷新行集中的数据,或者更新或删除结果集中的数据。
SQLBulkOperations ODBC 执行批量插入和批量书签操作,包括按书签进行更新、删除和提取。
SQLMoreResults ODBC 确定是否有更多的结果集可用,如果是,则初始化下一个结果集的处理。
SQLGetDiagField ISO 92 (诊断数据结构的单个字段) 返回其他诊断信息。
SQLGetDiagRec ISO 92 (诊断数据结构的多个字段) 返回其他诊断信息。
获取有关数据源的系统表的信息 (目录函数) SQLColumnPrivileges

SQLColumns
ODBC

打开组
返回一个或多个表的列和关联特权的列表。

返回指定表中的列名列表。
SQLForeignKeys ODBC 返回构成外键的列名列表(如果指定表存在外键)。
SQLPrimaryKeys ODBC 返回构成表的主键的列名列表。
SQLProcedureColumns ODBC 返回输入和输出参数的列表,以及构成指定过程的结果集的列。
SQLProcedures ODBC 返回存储在特定数据源中的过程名称列表。
SQLSpecialColumns 打开组 返回有关唯一标识指定表中行的最佳列集的信息,或者当事务更新行中的任何值时自动更新的列。
SQLStatistics ISO 92 返回有关单个表以及与表关联的索引列表的统计信息。
SQLTablePrivileges ODBC 返回表的列表以及与每个表关联的特权。
SQLTables 打开组 返回存储在特定数据源中的表名称的列表。
终止语句 SQLFreeStmt ISO 92 结束语句处理,放弃挂起的结果,并(可选)释放与语句句柄关联的所有资源。
SQLCloseCursor ISO 92 关闭已在语句句柄上打开的游标。
SQLCancel ISO 92 取消对语句的处理。
SQLCancelHandle ODBC 取消对语句或连接的处理。
SQLEndTran ISO 92 提交或回滚事务。
终止连接 SQLDisconnect

SQLFreeHandle
ISO 92

ISO 92
关闭连接。

释放环境、连接、语句或描述符句柄。