重要
Windows 的未来版本中将移除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用 Oracle 提供的 ODBC 驱动程序。
此级别的函数提供级别 1 接口一致性及其他功能,例如支持书签、动态参数和异步执行 ODBC 函数。
API 函数 | 备注 |
---|---|
SQLBindParameter | 将缓冲区与 SQL 语句中的参数标记相关联。 |
SQLBrowseConnect | 返回后续级别的属性和属性值。 |
SQLDataSources | 列出数据源名称。 由 Driver Manager 实现。 |
SQLDescribeParam | 返回与准备好的 SQL 语句关联的参数标记的描述。 根据对语句的分析,返回对参数的最佳猜测。 如果无法确定参数类型,SQL_VARCHAR 返回的长度为 2000。 |
SQLDrivers | 由 Driver Manager 实现。 |
SQLExtendedFetch | 与 SQLFetch 类似,但每列使用一个数组返回多行。 结果集可向前滚动,而且如果游标定义为静态而不是仅向前,则结果集可向后滚动。 对于具有默认列绑定的只进游标,会将大于 BUFFERSIZE 连接属性的数据集中的列数据直接提取到数据缓冲区中。 不支持可变长度的书签,也不支持从书签的偏移量(0 以外)处提取行集。 |
SQLForeignKeys | 返回单个表中的外键列表,或引用单个表的其他表中的外键列表。 |
SQLMoreResults | 确定包含 SELECT、UPDATE、INSERT 或 DELETE 语句的语句句柄 hstmt 是否有更多结果待处理;如果有,则初始化对这些结果的处理。 使用 {resultset... } 转义序列时,Oracle 仅支持来自存储过程中的多个结果集。 |
SQLNativeSql | 有关使用情况的信息,请参阅从存储过程返回数组参数。 |
SQLNumParams | 返回 SQL 语句中的参数数。 参数数量应等于传递到 SQLPrepare 的 SQL 语句中的问号数量。 |
SQLPrimaryKeys | 返回构成表主键的列名。 |
SQLProcedureColumns | 返回输入和输出参数列表、返回值、单个过程结果集中的列以及另外两列(OVERLOAD 和 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 | 设置行集中的游标位置。 将游标定位到行集中的特定行后,可以将 SQLSetPos 与 SQLGetData 一起使用,从未绑定的列中检索行。 使用 fOption SQL_ADD 添加到结果集的行将添加到结果集中最后一行之后。 |
SQLSetScrollOptions | 设置控制与语句句柄 hstmt 关联的游标行为的选项。 有关详细信息,请参阅游标类型和并发组合。 |