【发布时间】:2015-11-13 00:55:21
【问题描述】:
作为标题,我想通过列名获取值作为游标结果中的参数。
找了半天也没找到答案,有大神帮忙吗?
--common usage
BEGIN
for rowValue in (select code, name from tableA)
LOOP
-- rowValue.code rowValue.name
END LOOP;
END
BEGIN
FOR rowValue IN (select * from tableA)
LOOP
-- tableB will keep some column's names about talbeA
FOR columnNames IN (select name from tableB)
LOOP
-- want to use like: rowValue.(columnNames.name)
END LOOP;
END LOOP;
END
【问题讨论】:
-
这听起来是个糟糕的主意。想要这样做的原因是什么?
-
您可以使用动态 SQL 来实现 - 请参阅 dbms_sql - 但它不会很漂亮,而且听起来确实是个糟糕的主意。
标签: oracle plsql for-in-loop