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
ОРА-06550: строка 12, столбец 12:
PLS-00302: компонент 'CNAME' должна быть объявлена
ORA-06550: строка 12, столбец 3:
PL/SQL: Заявление игнорировалДинамическое имя столбца для записи типа переменной
Как я могу назначить динамическое имя столбца к типу переменной записи?
вы знаете, во время компиляции ВАЗе t названы поля записи, почему вы не можете просто использовать их в своем коде? –