【问题标题】:Error Code: 1193. Unknown system variable 'action'错误代码:1193。未知的系统变量“操作”
【发布时间】:2020-02-19 04:42:23
【问题描述】:

分隔符 // 如果存在则删除触发器 tr_overdue //

创建触发器 tr_overdue -- 触发器类型等
发票更新后 对于每一行 开始 如果状态 = '过期' 那么 插入警报值(new.message_date,new.origin,new.message); SET 动作 = '更新', message_date = NOW(), origin=old.campaignno, message = 'invoice with number ' + old.invoiceno + ' 现在过期了'; 万一; 结束

【问题讨论】:

    标签: triggers


    【解决方案1】:
    CREATE TRIGGER tr_overdue AFTER UPDATE ON Invoice FOR EACH ROW IF STATUS = 'overdue' THEN INSERT INTO alerts(columns1, column2,...) VALUES(new.message_date,new.origin,new.message);
    

    我不确定您在 SET 语句中更新的列是否也属于 Invoice,但如果是,那么它们应该包含在 INSERT 语句中,这样应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 2013-01-18
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多