-1

Oracle ベースにトリガーを作成しました。

TRIGGER Customer_trigger
BEFORE INSERT ON Customer
FOR EACH ROW

httpリクエストで何らかのサービスに接続します。サービスは、応答で列とその値を提供します。私の問題は、名前で列の値を設定する方法です。私はこのようなことをしたいと思います。

column_name := from http response
column_value := from http response
:new.<column_name> := column_value

私はすぐに実行しようとしましたが、運がありませんでした。

助けてくれてありがとう。

4

1 に答える 1

1

トリガーで列名を動的に設定することはできませんが、次のことはできます。

case http_response.column_name
  when 'c1' then :new.c1 := http_response.column_value;
  when 'c2' then :new.c2 := http_response.column_value;
  when 'c3' then :new.c3 := http_response.column_value;
  ...
end case;
于 2012-07-17T10:52:14.000 に答える