Oracle Dynamic'SQL select'查询记录类型

时间:2011-06-25 14:35:21

标签: oracle plsql dynamic-sql

动态请求如下所示:

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

然后我这样做:

open cur1 for request;

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

1 个答案:

答案 0 :(得分:5)

PL / SQL游标不能用于编译时未知的列。

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

<强>更新

Oracle对DBMS_SQL包的全面描述有很多例子。