一个SQL触发器的语句

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:07:17
cdb_members表有两个字段:
credits和username

dede_members表有两个字段:
money和username

我希望当cdb_members里的credits改变时,dede_members里具有相同username的money=credits。

create trigger cdb_members_update_trigger
after update
on cdb_members
for each row
begin
update dede_members set money = NEW.credits
where dede_members.username = OLD.username;
end;

请问是这样写吗:
这个要怎么用,是在mysql中直接运行吗?
如果不对,高人给一个

我记得我告诉过你一遍了,怎么还问?
create trigger cdb_members_update_trigger
after update
on cdb_members
begin
declare @Credits numeric(18,3),@username varchar(50) --具体数据类型自己按照表里相应字段定义
select @Credits=credits,@username=username from inserted
update dede_members set money = @Credits
where username = @username
end