使用触发器一次性修改多条记录
来源:互联网 发布:北京火锅知乎 编辑:程序博客网 时间:2024/04/30 05:45
要注意:触发器的触发是操作,而不是针对行记录,这也是为什么我一次删除、新增很多数据时结果只有一条记录被触发出来,在面对一条sql语句删除了、新增了多条记录时需要使用游标进行操作
SQL Server
场景:三张表 On_Duty,On_Duty_Future,On_Duty_History1
在On_Duty中删除一条记录,就把数据插入到另外两张表中,数据库语句如下:
create trigger triForHiry on On_Duty for delete asbegindeclare YB CURSOR /*声明游标*/for select ID,Base from deletedopen YBdeclare @ID int,@Base varchar(20)fetch next from YB into @ID,@Base/*读取第一条数据*/while(@@fetch_status=0) /*表示成功执行fetch语句*/begin/* 将On_Duty_Future中相应的值班信息存入On_Duty*/insert into On_Duty_Future values(@ID,@Base,'','','','','','')insert into On_Duty_History1 values(@ID,@Base,'','','','','','')fetch next from YB into @ID,@Base /*游标下移*/endclose YBdeallocate YBend
最后结果就是执行一条删除多条数据的sql语句,在其他两张表中新增了删除数量的数据。
0 0
- 使用触发器一次性修改多条记录
- 一次性插入多条记录
- 一次性输入多条记录
- mysql中如何使用INSERT一次性插入多条记录
- sql 使用触发器如何update多条记录
- php 用checkbox一次性删除多条记录的方法
- 一次性获取多条记录,String类型转为long类型
- 用 PreparedStatement 向 SqlServer 中一次性插入多条记录
- insert触发器 同时插入多条记录
- Oracle数据库使用触发器记录表数据修改记录
- 关于Mybatis一次性插入多条数据返回的记录数的问题
- datagridview一次修改多条记录
- MFC中sqlite3修改多条记录
- 一次性循环插入 5000条 记录到sqlserver 数据中
- SQL一次性插入多条数据
- SQL一次性插入多条数据
- SQL一次性插入多条数据
- 一次性执行多条SQL语句
- Java NIO系列教程(十一) Pipe
- 郝斌的C语言基础 179 NULL的含义
- Android 重温--键盘事件--按两次按键返回例子
- Matlab中的正态分布概率函数
- shm_comm.c
- 使用触发器一次性修改多条记录
- hadoop学习之sqoop(7):sqoop的安装与使用
- java解析和拼接json对象
- JR-04
- ES201X
- Ubuntu14.04安装搜狗输入法的一点小问题
- leetcode-125-Valid Palindrome 顺序表
- PL/SQL异常处理
- dubbo monitor chart无图解决方案