sql >> データベース >  >> RDS >> Sqlserver

SQLサーバーでBEFOREUPDATEDトリガーを実行するにはどうすればよいですか?

    MSSQLはBEFOREをサポートしていません トリガー。最も近いのはINSTEAD OF トリガーしますが、その動作はBEFOREの動作とは異なります MySQLでトリガーします。

    これらについて詳しくは、こちらをご覧ください。INSTEAD OF triggers「トリガーSQLステートメントの代わりにトリガーが実行されることを指定します。これにより、トリガーステートメントのアクションがオーバーライドされます。」したがって、トリガーが適切に記述/処理されていない場合、更新に対するアクションが実行されない可能性があります。カスケードアクションも影響を受けます。

    代わりに、達成しようとしていることに別のアプローチを使用することをお勧めします。



    1. Oracleの日時値からタイムゾーンを返す3つの方法

    2. MySQLデータベースのデータを更新する

    3. PL/SQLブロックからSCRIPTを実行します

    4. NO_BACKSLASH_ESCAPESオプションが有効になっている場合に、リテラルのパーセント記号をエスケープするにはどうすればよいですか?