我想在其中一个表上创建一个触发器,可以说AssetDataTable,其中的值是通过Windows服务填充的,所以基本上我想做的是

SELECT * FROM AssetDataTable Where AssetID = 105 ORDER by 1 DESC;


我回到这一排,
现在,如果任何列值为零,则应在另一个StatusTable中更新

AssetID   Column1  Column2  Column3  Column4  Column5
 105      18.8      19.9     13.0     18.7     0


现在在My StatusTable中,该行应变为

       AssetID  Status
         105     0


我真的不知道该怎么做,有什么主意吗?

最佳答案

尝试使用此示例,这是实现所需结果的指导原则,希望对您有所帮助

DELIMITER //

 CREATE TRIGGER contacts_after_update
 AFTER UPDATE
 ON contacts FOR EACH ROW

 BEGIN

  DECLARE vUser varchar(50);


-在表中查找执行INSERT的人员的用户名

  SELECT USER() INTO vUser;


-将记录插入审核表

  INSERT INTO contacts_audit
   (   contact_id,
   updated_date,
   updated_by)
   VALUES
   (  NEW.contact_id,
  SYSDATE(),
  vUser );

 END; //

 DELIMITER ;

10-01 17:31