触发器的简单使用(使用游标多行更新)
2009-01-15 10:12
211 查看
CREATE TRIGGER [usageinsert] ON [dbo].[t_res_usage_info]
AFTER INSERT //插入后执行
AS
begin
declare every_use_cursor cursor local forward_only for
select res_typ from inserted //建立游标
declare @myres_type_name varchar(20);
open every_use_cursor
fetch next from every_use_cursor into @myres_type_name
while @@fetch_status = 0 //判断返回行
begin
if @myres_type_name is not null
begin
if not exists(select res_type_name from t_res_type where res_type_name=@myres_type_name)
begin
insert t_res_type(res_type_name,remark)values(@myres_type_name,'') ;
end;
end;
fetch next from every_use_cursor into @myres_type_name;
end;
close every_use_cursor //关闭游标
deallocate every_use_cursor //释放游标
end;
AFTER INSERT //插入后执行
AS
begin
declare every_use_cursor cursor local forward_only for
select res_typ from inserted //建立游标
declare @myres_type_name varchar(20);
open every_use_cursor
fetch next from every_use_cursor into @myres_type_name
while @@fetch_status = 0 //判断返回行
begin
if @myres_type_name is not null
begin
if not exists(select res_type_name from t_res_type where res_type_name=@myres_type_name)
begin
insert t_res_type(res_type_name,remark)values(@myres_type_name,'') ;
end;
end;
fetch next from every_use_cursor into @myres_type_name;
end;
close every_use_cursor //关闭游标
deallocate every_use_cursor //释放游标
end;
相关文章推荐
- 利用navicat创建存储过程、触发器和使用游标的简单实例
- 利用navicat创建存储过程、触发器和使用游标的简单实例
- 利用navicat创建存储过程、触发器和使用游标的简单实例
- 利用navicat创建存储过程、触发器和使用游标的简单实例
- 利用navicat创建存储过程、触发器和使用游标的简单实例
- 利用navicat创建存储过程、触发器和使用游标的简单实例
- navicat中创建存储过程、触发器和使用游标的简单实例(图文)
- 利用navicat创建存储过程、触发器和使用游标的简单实例
- 利用navicat创建存储过程、触发器和使用游标的简单实例
- 利用navicat创建存储过程、触发器和使用游标的简单实例
- 利用navicat创建存储过程、触发器和使用游标的简单实例
- Unity编程笔录--ulua+PureMVC框架简单热更新使用
- AutoCode (vs插件)自动生成代码插件 下载及使用教程(C#版)( 更新简单自定义模板教程)
- SQL 游标的使用(更新数据)
- 简单触发器的使用 献给SQL初学者
- 数据库oracle--触发器的简单使用
- 使用游标将excel不同表的列关联,并根据两表间相同的列值逐行更新数据
- [MSSQL]存储过程示例(拷贝数据表--游标使用--更新数据-日期函数的使用)
- SQL Server一个表添加数据,引发另一个表更新数据 的一个简单触发器例子
- Pro*c使用滚动游标进行更新或删除游标行