最近我与几个客户项目的 Firebird 服务器打架。我可以避免在我的编程环境中出现死锁问题,但我想在触发器中做一些工作。感谢我从 StackOverflow 获得的建议,我真的很接近我的目标,但我找不到有关在触发器中捕获死锁的信息,等到它解锁并继续触发过程。有人可以给我链接或建议如何面对它吗?
带有更新或插入的简单触发器定义:
CREATE TRIGGER XYZ FOR TABLE_X ACTIVE AFTER UPDATE POSITION 0 AS
begin
UPDATE TABLE_X SET FIELD = 1 where contidion
end
当我要更改的行被其他进程锁定时,如何避免问题?
问候, 阿蒂克