【发布时间】:2017-05-04 13:17:27
【问题描述】:
我有以下 Oracle PL/SQL 隐式游标循环:
FOR c IN
(
SELECT 1 AS "mycol",column2 FROM DUAL
UNION ALL
SELECT 2 AS "mycol",column2 FROM DUAL
)
LOOP
DBMS_OUTPUT.PUT_LINE(c.mycol);
END LOOP;
当我运行时,我收到错误消息
PLS-00302;必须声明组件“mycol”。
如何在我的隐式游标循环中访问这个显式插入的列“mycol”?
【问题讨论】:
-
DBMS_OUTPUT.PUT_LINE(c."mycol"); -
默认情况下,oracle 上的所有名称都大写。
c.mycol相当于c."MYCOL"而不是"mycol"