2016-04-15 5 views
1

oracle db内の1つの表に対して、異なるタイプのトリガーの最大数に混乱があります。Oracle DB内の1つの表でトリガーできる数

+0

制限はありません。同じイベントのトリガーをテーブル上にいくつでも持つことができます。しかし、あなたが1つのテーブルでトリガーの数の実際的な限界に達するようなシステムを開発することに熱心であれば、間違いなくまったく愚かなシステムとなるでしょう。 –

+0

しかし、いくつかのインターネット上で私たちは同じトリガーの12を持つことができると言っています。 –

+0

これは間違っています。 oracleは、同じイベントに対して複数のトリガーを作成することを止めません。ただそれを試してみてください。また、11gの病棟では複合トリガがサポートされています。だから、12は間違っている。あなたは多くを持つことができます。 –

答えて

1

制限のために問題が発生しましたか?文が

  • をトリガーBEFORE行が
  • をトリガーBEFORE行が
  • をトリガーAFTER文はあなたが持っている場合は
  • をトリガーAFTER

    • あなたはこれらのタイミングポイントのトリガーを持つことができますタイミングポイントで複数のトリガが実行の順序が不定なので、非常に珍しいはずです同じタイミングポイントに対して多くのトリガーを持つこと。

      オラクルdocumentationは言う:

      あなたが複数の行が火をトリガーする順序を制御することはできません。

      2つの以上のトリガーが同じタイミングポイントで定義された、そして、彼らは火順序が重要ですしている場合は、FOLLOWS句を使用して点火順序を制御することができます。

    関連する問題