简单使用游标插入数据
2013-09-06 14:58
337 查看
--创建数据库
create proc InsertStudent
as
--定义所需要的变量
declare @SchoolID int
declare @ClassID int
declare @StudentID int
declare @IDNumber int --条件判断时需要
begin
--创建游标
declare FeeInsertStudent cursor for
select stuID,SchID,ClasID from T_School
--打开游标
open FeeInsertStudent
--从游标里取出数据给 变量 赋值
fetch next from FeeInsertStudent into @SchoolID,@ClassID,@StudentID
--判断有标的状态
while @@FETCH_STATUS=0
begin
--为变量赋值
set @IDNumber=(select count(*) from T_LeaveSchool where StudentID=@StudentID and SchoolID=@SchoolID and ClassId=@ClassID)
if(@IDNumber=0) --判断
begin
insert into T_LeaveSchool(StudentID,ClassID,SchoolID)
values( @StudentID,@ClassID,@StudentID)
end
fetch next from FeeInsertStudent into @SchoolID,@ClassID,@StudentID
end
close FeeInsertStudent --关闭游标
deallocate FeeInsertStudent --撤销游标
end
create proc InsertStudent
as
--定义所需要的变量
declare @SchoolID int
declare @ClassID int
declare @StudentID int
declare @IDNumber int --条件判断时需要
begin
--创建游标
declare FeeInsertStudent cursor for
select stuID,SchID,ClasID from T_School
--打开游标
open FeeInsertStudent
--从游标里取出数据给 变量 赋值
fetch next from FeeInsertStudent into @SchoolID,@ClassID,@StudentID
--判断有标的状态
while @@FETCH_STATUS=0
begin
--为变量赋值
set @IDNumber=(select count(*) from T_LeaveSchool where StudentID=@StudentID and SchoolID=@SchoolID and ClassId=@ClassID)
if(@IDNumber=0) --判断
begin
insert into T_LeaveSchool(StudentID,ClassID,SchoolID)
values( @StudentID,@ClassID,@StudentID)
end
fetch next from FeeInsertStudent into @SchoolID,@ClassID,@StudentID
end
close FeeInsertStudent --关闭游标
deallocate FeeInsertStudent --撤销游标
end
相关文章推荐
- 简单使用游标插入数据
- 简单使用游标插入数据
- MySql 存储过程使用游标循环插入数据示例
- 使用游标进行循环数据插入
- 【批量生成10万条sql数据库数据+IO流的使用】生成简单sql插入语句大量数据,以及输出流生成文件2017年
- MySql 存储过程使用游标循环插入数据示例
- 简单的使用hibernate插入数据的例子
- MySql存储过程使用游标循环插入数据示例
- 游标的使用-检索一个表的数据,插入到另一个表中
- 使用SQL游标进行循环插入数据
- 简单使用游标更改数据
- orcale 游标之依次插入 使用游标依次插入到数据中(支付清算)
- oracle 使用游标批量分段插入数据
- Mysql游标使用 批量插入或更新数据
- oracle使用游标进行循环数据插入
- MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据
- SQLBULKCOPY批量插入数据使用
- Asp.Net使用Bulk实现批量插入数据
- 使用matlab工具研究神经网络的简单过程(网络和数据下载)
- SQL触发器使用游标获取批量数据