カーソル内の動的フィールド名に問題があります。説明するのは少し難しいですが、試してみます...
3 つのテーブルがあります。
T_IN: このテーブルについてはまだ何も知りません。構造もフィールド名も何もありません。
T_OUT: これはターゲット テーブルです。
T_KONF: このテーブルには 2 つの列があります。
C_IN VarChar2: この列にはテーブル T_IN のフィールド名が含まれます
C_OUT VarChar2: この列にはテーブル T_OUT のフィールド名が含まれます
テーブル T_KONF は、テーブル T_IN のどのフィールドのどのデータをテーブル T_OUT のどのフィールドに入れる必要があるかを教えてくれます。
今、私はレコードを持っています
MyRec C_OUT%ROWTYPE;
フィールド名を含む変数
field_name VarChar2(15) := 'PRODUCT';
レコードのこのフィールドに値を設定するにはどうすればよいですか? ハードコーディングすると、次のようになります。
MyRec.PRODUCT := value;
しかし、それを動的に行う方法はありますか?
MyRec.[field_name] := value; -- ???
それが十分に具体的だったことを願っています...ありがとう