2017-10-19 6 views
0

データベースに「完了」ステータスが設定された後にテーブルへの変更をブロックするロジックがあります。これは現在、AFTER UPDATEトリガーを介して実装されています。更新トリガがON UPDATE CASCADEによって起動されたかどうかを確認します

しかし、テーブルのいずれかのフィールドにON UPDATE CASCADE外部キーもあります。これは成功する必要があります。現在、UPDATEトリガーによってブロックされています。したがって、

私の質問は:
    1.それがON UPDATE CASCADEによって発射されていることをトリガーに検出することは可能ですか?
    2.正直に言うとUPDATE CASCADE

直接

答えて

0
  1. ないので、無

ONに対して発生しないようにトリガを設定することが可能であり、これは、あなたがすべてのパスを考慮しないときに入る問題の種類。開発中には考慮されない管理タスクやメンテナンスタスクは常に存在します。だからおそらく今このデザインを考え直す時が来たのです。何かが「完了」している場合は、なぜカスケードオプションで削除できますか?これはパージ/メンテナンス作業の一部ですか?もしそうなら、それがソリューションのロックを解除する鍵かもしれません。このsearchには、context_infoの使用に関する提案があります。

関連する問題