特定のフィールドが (単一行または複数行の更新から) NULL に設定されているかどうかをチェックするトリガーを作成し、そうであれば、そのフィールドを初期値に戻すことは可能ですか?
サイトを検索しましたが、私の正確な要件に一致するものは見つかりませんでした。
背景のビット:
2 つのアプリケーション (時間管理 Web アプリと Microsoft プロジェクト サーバー) があり、組織内のリソースに関する更新情報を相互に送信しています。いずれかのシステムで変更が行われると、その更新がもう一方のシステムに送信されます。ただし、時間管理 Web アプリ (テーブル名) にのみ存在する特定のフィールドがありresource
、MSP サーバーはこれらのフィールド (フィールド名GLMaskingValue
)の 1 つを強制的NULL
に更新し、一部の更新を行います (私が知る限り、すべてではありません)。 .
私はコードにアクセスできず、Web アプリケーション データベースだけにアクセスできません。また、update ステートメント全体を失敗させたくありません (これは、テーブルの制約を使用して行うことができます)。誰かがそれを に変更しようとした場合NULL
。
私はトリガーのルートをたどっていますが、これを行うにはもっと良い方法があるかもしれません-もしそうなら、私に教えてください!