Oracle Dynamic';SQL选择';查询记录类型

Oracle Dynamic';SQL选择';查询记录类型,oracle,plsql,dynamic-sql,Oracle,Plsql,Dynamic Sql,动态请求如下所示: request := 'select * from ' || param_table_name || ' where ' || column_name_list; 那么我会: open cur1 for request; 通过cur1获取的记录的确切类型直到运行时才知道,因为它不应该对该过程应用于的任何表施加任何限制。但是,如何迭代查询返回的内容呢?PL/SQL游标无法处理编译时未知的列 在PL/SQL中处理完全动态查询的唯一方法是使用PL/SQL包DBMS\u SQL

动态请求如下所示:

request := 'select * from ' || param_table_name || ' where ' || column_name_list;
那么我会:

open cur1 for request;

通过
cur1
获取的记录的确切类型直到运行时才知道,因为它不应该对该过程应用于的任何表施加任何限制。但是,如何迭代查询返回的内容呢?

PL/SQL游标无法处理编译时未知的列

在PL/SQL中处理完全动态查询的唯一方法是使用PL/SQL包
DBMS\u SQL

更新:


Oracle对该包进行了全面的描述,并提供了许多示例。

PL/SQL游标无法处理编译时未知的列

在PL/SQL中处理完全动态查询的唯一方法是使用PL/SQL包
DBMS\u SQL

更新:


Oracle对该软件包有全面的描述,并提供了许多示例。

我知道有这样一个软件包。这就是我所知道的,除非你告诉我更多:)我已经添加了一个链接到一个包的描述。我知道有这样一个包。这就是我所知道的一切,除非你告诉我更多:)我已经添加了一个指向包描述的链接。