我想在其中一个表上创建一个触发器,可以说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 ;