我想在其中一个表上创建一个触发器,比如说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
现在在我的StatusTable中,该行应该变为
AssetID Status
105 0
我真的不知道怎么做,有什么想法吗?
答案 0 :(得分: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 ;