天涯明月刀占用cpu过高:求一个update触发器

来源:百度文库 编辑:中科新闻网 时间:2024/05/04 12:25:44
问题描述如下:
a表里有二个字段
a1 a2
b表里面有一个字段b1
b1的值都在a2里面
现在更新a
如果a1不存在,就插入a1,a2,同时更新b的b1=a2
如果a1存在就更新a2,同时更新b的b1=a2
=========
更新a表的时候执行触发器

现在作业都可以放网上来让人代做了啊,1年多没写过触发器,存储过程了,试下吧!
2种情况一种情况下插入一条记录另一种情况下是更新一条记录,实际上包括了insert和update.
use databasename
if exists(select name from sysobjects
where name='trg_a_update' and type='tr')
drop trigger trg_a_update
create trigger trg_a_update
on a for update,insert
begin
delclare @a2 varchar(10)
declare cur_a cusor for select a2 from inserted
fetch next from cur_a into @a2
update b set b1=@a2
close cur_a
deallocate cur_a
end
本本上没SQLSERVER你自己调试下