最近、いくつかのクライアントプロジェクトでFirebirdサーバーと戦っています。プログラミング環境でのデッドロックの問題を回避できますが、トリガーでいくつかの作業を行いたいと思います。StackOverflowから得たアドバイスのおかげで、私は本当に目標に近づいていますが、トリガーのキャッチデッドロックに関する情報が見つかりません。ロックが解除されるまで待って、トリガー手順を続行してください。誰かが私にリンクやそれに直面する方法をアドバイスしてもらえますか?
更新または挿入を含む単純なトリガー定義:
CREATE TRIGGER XYZ FOR TABLE_X ACTIVE AFTER UPDATE POSITION 0 AS
begin
UPDATE TABLE_X SET FIELD = 1 where contidion
end
変更したい行が他のプロセスによってロックされている場合の問題を回避するにはどうすればよいですか?
よろしく、Artik