2011-06-25 135 views
0

动态请求如下所示:甲骨文动态“SQL选择”查询记录类型

request := 'select * from ' || param_table_name || ' where ' || column_name_list; 

然后我做的:

open cur1 for request; 

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

回答

5

PL/SQL游标无法与未知编译时的列一起使用。

只有在PL/SQL中使用完全动态查询才能使用PL/SQL包DBMS_SQL

更新:

甲骨文有DBMS_SQL包用许多实例的全面描述。

+0

我知道有这样一个包。这就是我所知道的,除非你告诉更多:) – vines

+0

我已经添加了一个指向包的描述的链接。 – Codo