Interbase,Sql,触发器。我真的不明白如何编写这样的触发器:我有几个表。每个文档都有一个文档类型、状态和唯一的编号。我希望在其中创建触发器的一个表是一个表,该表保存了我发布的文件、发布状态、对应于表的doctype以及链接到对应表中记录的唯一编号。我希望根据发布后更改的发布结果(状态),根据唯一编号将对应表中的文档状态更改为特定状态。我该怎么做呢?
发布于 2017-01-16 01:51:18
触发器T1将在TABLE1上更新后执行。
触发器检查TABLE1.StatusOfPosting是否更改为某个值,并根据结果更新TABLE2.DocumentStatus。
根据业务逻辑,您可能需要BEFORE DELETE触发器。
CREATE TRIGGER T1 FOR TABLE1 AFTER UPDATE POSITION 0
AS
BEGIN
IF (NEW.StatusOfPosting <> OLD.StatusOfPosting and NEW.StatusOfPosting=1) THEN
UPDATE TABLE2
SET TABLE2.DocumentStatus=1
WHERE TABLE2.UniqueNumber = TABLE1.UniqueNumber;
ENDhttps://stackoverflow.com/questions/41659840
复制相似问题