动态请求如下所示:
request := 'select * from ' || param_table_name || ' where ' || column_name_list;
然后我这样做:
open cur1 for request;
通过cur1
获取的记录的确切类型直到运行时才知道,因为它应该对应用此过程的任何表不施加任何限制。但是,如何迭代查询返回的内容?
答案 0 :(得分:5)
PL / SQL游标不能用于编译时未知的列。
要在PL / SQL中使用完全动态查询,只能使用PL / SQL包DBMS_SQL
。
<强>更新强>
Oracle对DBMS_SQL包的全面描述有很多例子。