MSSQL触发器转MYSQL触发器

salut 2010-11-07 11:16:20
大家谁能帮我看一个MSSQL转为MYSQL的触发器怎么实现:
create trigger tg_updIO	--修改收入支出
on ioT
for update
as
declare @t datetime,@no int
if
update(ioname) or
update(ioMoney) or
update(aTypeNo) or
update(bTypeNo) or
update(myActNo) or
update(outActNo) or
update(ioTime) or
update(remark)
begin
set @t = getdate()
set @no = (select ioNo from deleted)
update ioT set updTime = @t,updTimes=updTimes+1 where ioNo =@no
end
GO


主要是这里面确定当修改某个特定的值的时候才触发,其它值不触发,如何实现?在MSSQL中if update(id) beging ... end
在MySQL中如何写?
...全文
59 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2010-11-07
  • 打赏
  • 举报
回复
参考一下手册中的例子,自己改一下吧。具体什么问题时候可以贴出来(包括你的错误信息),这样大家可以帮你找到方法。

MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
salut 2010-11-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 rucypli 的回复:]

if OLD.column1 != NEW.olumn1 then
[/Quote]

谢谢,我怎么没想到!
ACMAIN_CHM 2010-11-07
  • 打赏
  • 举报
回复
如果是这个判断,按楼上rucypli(糖)的方法就可以了。

if new.ioname!=old.ioname or new.ioMoney!=old.ioMoney ....
rucypli 2010-11-07
  • 打赏
  • 举报
回复
if OLD.column1 != NEW.olumn1 then

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧