1、取出刚刚插入(删除)的数据select 字段名 from inserted(deleted)
2、对于update实际上是先delete然后再insert所以如果想得到update前后的数据值,应该先从deleted取出,然后从inserted取出;
3、if update(列名)可以判断更新或插入哪一个字段的值;
4、@@rowcount可以判断上一行查询操作得到的列数;
5、给变量赋值用set @zqb = 13;
6、察看是否有符合条件的记录if exists (select name from sysobjects where name = reminder and type = tr);
7、定义游标,如下:
declare c1 cursor for
select emp_mgr.emp
from emp_mgr, inserted
where emp_mgr.emp = inserted.mgr
open c1
fetch next from c1 into @e–从游标中取出数据
while @@fetch_status = 0–判断是否到最后
begin
update emp_mgr
set emp_mgr.noofreports = emp_mgr.noofreports + 1 — add 1 for newly
where emp_mgr.emp = @e — added employee.
fetch next from c1 into @e
end
close c1
deallocate c1–删除游标引用
