如何根据列值从“S”更改为“D”来创建触发器

时间:2016-10-06 13:06:26

标签: sql informix

我有一个场景,我需要一个触发器来报告表src_system_id上的列purch_ord_hdr从“S”变为“D”时。

每当值发生变化时,必须由insert或/和update触发操作。无论是insert还是update声明。

2 个答案:

答案 0 :(得分:0)

对于SQL Server,请尝试此操作(已修改为包含您的表名和主键列名称)

create trigger on [Table name here]
for insert, update 
as
Set NoCount On
    if Exists
      ( Select * From inserted I 
           left join deleted d 
               on d.PKCol = i.PKCol  -- < replace PKCol w/name of Prim Key
        Where i.src_system_id = 'D' 
            and isnull(d.src_system_id, 'S') = 'S')
     Begin
         -- Here put code to do whatever you want trigger to do
     End

答案 1 :(得分:0)

您应该告诉您正在运行哪个版本的IDS。

尽管如此,请检查此测试用例并进行调整。

json.dump(jsonDict,f,indent=4)