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:ステートメントは、私は、レコードの変数を入力する動的な列名を割り当てることができますどのようにダイナミックカラム名
を無視?
...これは奇妙な要件であることを、言わなければなりませんレコードフィールドに名前が付けられていますが、なぜあなたのコードでそれらを使用できないのですか? –