その場でデータベースリンクを作成することは、珍しいことのように思えます。通常、スキーマは静的で安定している必要があります。ただし、必要に応じて、更新とリンクをプロシージャでラップするか、2つのステートメントを発行する方が簡単です。おそらく、更新を実行するものはすべて、とにかくかなり制御されています。そうでない場合は、この複数をトリガーする複数の人に対処する必要があります。何度も、それはさらに混乱するでしょう。
PRAGMA autonomous_transaction;
を追加することで、おそらくこれを機能させることができます。 同様の問題(リンクではなくビューの作成)で示されているように、トリガーに対して
create or replace
TRIGGER CreateLinkTrigger
after UPDATE of Year ON tableInit
for each row
DECLARE
add_link VARCHAR2(200);
PRAGMA autonomous_transaction;
BEGIN
...
この回答のexecute immediate
を実行します。 。
おそらく、メンテナンス期間中、スケジュール、または手順から、次の数年間のリンクを作成する方がよいでしょう。スキーマの変更をデータの変更に関連付けようとするのではなく。