Возможно ли получить значение из поля записи с помощью переменной, чтобы его можно было переслать? Если да, то как я могу это сделать?PL SQL Как я могу указать поле записи, используя переменную
Когда я делаю это, он работает.
DECLARE
dev_day JX_DATA_20160301%ROWTYPE;
ichar varchar2(3);
BEGIN
SELECT * into dev_day FROM JX_DATA_20160301 WHERE did=100;
ichar:='H01';
dbms_output.put_line(dev_day.H01);
END;
Но когда я изменить его таким образом:
DECLARE
dev_day JX_DATA_20160301%ROWTYPE;
ichar varchar2(3);
BEGIN
SELECT * into dev_day FROM JX_DATA_20160301 WHERE did=100;
ichar:='H01';
dbms_output.put_line(dev_day.ichar);
END;
Я получаю сообщение об ошибке:
ORA-06550: linia 7, kolumna 32: PLS-00302: component
'ICHAR' must be declared ORA-06550: linia 7, kolumna 3: PL/SQL:
Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
Пользуясь случаем - когда была моя первая мысль, но я думал, что я мог бы сделать это лучше. Кажется, это лучшее решение. благодаря –