我正在我的数据库上实现一个审计系统。它使用每个表上的触发器来记录更改。我需要对这些触发器进行修改,因此正在为每个触发器生成ALTER脚本。我想做的是,只有在这些触发器存在的情况下才能改变它们,最好是这样:
IF EXISTS (SELECT * FROM sysobjects WHERE type = 'TR' AND name = 'MyTable_Audit_Update[MyTable_Audit_Update] O
我想自动更新total在purchase的任何变化(因此total将永远等于所有购买给给定用户的总和)。我是通过行触发器AFTER INSERT OR UPDATE OR DELETE ON purchase实现的。从技术上讲,purchase.user_id有可能被更改,有两种情况:
此更改是由将"user".id从一个用户更改为另一个用户引起的。这种更改是由于在表id中更改了"user" ( ON UPDATE CASCADE在</
) NOT NULL DEFAULT '0', PRIMARY KEY (`id`)当我收到vote_name上的更新请求时,只需参数'vote‘- (1)UPDATE vote_name SET vote=vote+1 WHERE name=$name会自动选择vote_main的最后一个行,其中包括name(来自UPDATE请求(1))和update up表单vote_main。
我试图创建一个过程和触发器,以便每当修改TableB时,该过程被触发,以检查TableA.ID是否在TableB.ID中,并将TableA.value设置为10。我正在使用以下代码并得到一个错误:LANGUAGE SQLUPDATE tablA as aWHERE更新但是,它没有一个RETURNS TRIGGER块。添加返