首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Interbase SQL触发器

问Interbase SQL触发器
EN

Stack Overflow用户
提问于 2017-01-15 17:52:36
回答 1查看 140关注 0票数 0

Interbase,Sql,触发器。我真的不明白如何编写这样的触发器:我有几个表。每个文档都有一个文档类型、状态和唯一的编号。我希望在其中创建触发器的一个表是一个表,该表保存了我发布的文件、发布状态、对应于表的doctype以及链接到对应表中记录的唯一编号。我希望根据发布后更改的发布结果(状态),根据唯一编号将对应表中的文档状态更改为特定状态。我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-16 01:51:18

触发器T1将在TABLE1上更新后执行。

触发器检查TABLE1.StatusOfPosting是否更改为某个值,并根据结果更新TABLE2.DocumentStatus。

根据业务逻辑,您可能需要BEFORE DELETE触发器。

代码语言:javascript
复制
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;
END
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41659840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档