【发布时间】:2012-03-01 06:03:56
【问题描述】:
DECLARE
TYPE t IS RECORD (
col_name VARCHAR2 (100)
);
t_row t;
cname VARCHAR (100) := 'col_name';
BEGIN
t_row.col_name := 'col';
DBMS_OUTPUT.put_line ('out');
IF t_row.cname IS NULL THEN
DBMS_OUTPUT.put_line ('in');
END IF;
END;
第 1 行出错
ORA-06550:第 12 行,第 12 列:
PLS-00302:必须声明组件“CNAME”
ORA-06550:第 12 行,第 3 列:
PL/SQL:语句被忽略
如何将动态列名分配给记录的类型变量?
【问题讨论】:
-
您在编译时就知道记录字段的名称,为什么不能在代码中使用它们?