级别 2 API 函数(Oracle ODBC 驱动程序)

重要

Windows 的未来版本中将移除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用 Oracle 提供的 ODBC 驱动程序。

此级别的函数提供级别 1 接口一致性以及其他功能,例如支持书签、动态参数和异步执行 ODBC 函数。

API 函数 备注
SQLBindParameter 将缓冲区与 SQL 语句中的参数标记相关联。
SQLBrowseConnect 返回属性和属性值的连续级别。
SQLDataSources Lists数据源名称。 由驱动程序管理器实现。
SQLDescribeParam 返回与准备好的 SQL 语句关联的参数标记的说明。

根据分析 语句,返回参数的最佳猜测。 如果无法确定参数类型,SQL_VARCHAR返回长度为 2000。
SQLDrivers 由驱动程序管理器实现。
SQLExtendedFetch 类似于 SQLFetch ,但使用每列的数组返回多个行。 结果集是可向前滚动的,如果游标定义为静态,而不是仅向前滚动,则可以使结果集可向后滚动。 对于具有默认列绑定的仅向前游标,大于 BUFFERSIZE 连接属性的数据集中的列数据将直接提取到数据缓冲区中。 不支持长度可变的书签,并且不支持从书签中提取偏移量 (0) 以外的行集。
SQLForeignKeys 返回单个表中的外键列表,或引用单个表的其他表中的外键列表。
SQLMoreResults 确定语句句柄 hstmt(包含 SELECT、UPDATE、INSERT 或 DELETE 语句)上是否挂起更多结果,如果是,则初始化这些结果的处理。

使用 {resultset... } 转义序列时,Oracle 仅支持存储过程中的多个结果集。
SQLNativeSql 有关用法的信息,请参阅 从存储过程返回数组参数
SQLNumParams 返回 SQL 语句中的参数数。 参数数应等于传递给 SQLPrepare 的 SQL 语句中的问号数。
SQLPrimaryKeys 返回构成表的主键的列名。
SQLProcedureColumns 返回输入和输出参数的列表、返回值、单个过程的结果集中的列以及另外两列,重载和ORDINAL_POSITION。 OVERLOAD 是 Oracle 数据字典视图ALL_ARGUMENTS表中的 OVERLOAD 列。 ORDINAL_POSITION是 Oracle 数据字典视图ALL_ARGUMENTS表中的 SEQUENCE 列。 对于打包的过程,PROCEDURE NAME 列采用 packagename.procedurename 格式。 不返回引用过程或函数的已创建同义词的过程列。
SQLProcedures 返回数据源中的过程列表。 对于打包的过程,PROCEDURE NAME 列采用 packagename.procedurename 格式。

由于 Oracle 不提供将打包过程与打包函数区分开来的方法,因此驱动程序返回PROCEDURE_TYPE列的SQL_PT_UNKNOWN。
SQLSetPos 设置行集中的光标位置。 将游标定位到行集中的特定行后,可以将 SQLSetPosSQLGetData 配合使用,从未绑定的列中检索行。 使用 fOption SQL_ADD添加到结果集中的行将添加到结果集中的最后一行之后。
SQLSetScrollOptions 设置控制与语句句柄 hstmt 关联的游标行为的选项。 有关详细信息,请参阅 游标类型和并发组合