存储过程学习(002)--循环插入数据
2014-02-20 14:39
232 查看
业务描述:
1:从员工表读取数据
2:再把读取的数据插入到测试表中(后续再用复杂点的逻辑)
注:主要是为学习如何如何循环处理这个数据集合,如果仅为了插入数据到测试表用insert into table select 这种方式更好。(insert into hr_tab_user(staffnumber,staffname,hrdeptcode,wz)
select oa_gws_staffno,oa_gws_hrname,oa_gws_hrdept1,'1' from dbo.OA_TAB_GWSTAFFS)
declare @staffno varchar(20)
declare @staffname varchar(20)
declare @dept varchar(20)
declare yb cursor for
select oa_gws_staffno,oa_gws_hrname,oa_gws_hrdept1 from dbo.OA_TAB_GWSTAFFS
open yb
fetch next from yb into @staffno,@staffname,@dept
while @@fetch_status=0
begin
insert into hr_tab_user(staffnumber,staffname,hrdeptcode,wz)
values(@staffno,@staffname,@dept,'1')
fetch next from yb into @staffno,@staffname,@dept
end
close yb
deallocate yb
资料:
@@fetch_status是MSSQL的一个全局变量
其值有以下三种,分别表示三种不同含义:【返回类型integer】
0 FETCH 语句成功
-1 FETCH 语句失败或此行不在结果集中
-2 被提取的行不存在
@@fetch_status值的改变是通过fetch next from实现的
“FETCH NEXT FROM Cursor”
1:从员工表读取数据
2:再把读取的数据插入到测试表中(后续再用复杂点的逻辑)
注:主要是为学习如何如何循环处理这个数据集合,如果仅为了插入数据到测试表用insert into table select 这种方式更好。(insert into hr_tab_user(staffnumber,staffname,hrdeptcode,wz)
select oa_gws_staffno,oa_gws_hrname,oa_gws_hrdept1,'1' from dbo.OA_TAB_GWSTAFFS)
declare @staffno varchar(20)
declare @staffname varchar(20)
declare @dept varchar(20)
declare yb cursor for
select oa_gws_staffno,oa_gws_hrname,oa_gws_hrdept1 from dbo.OA_TAB_GWSTAFFS
open yb
fetch next from yb into @staffno,@staffname,@dept
while @@fetch_status=0
begin
insert into hr_tab_user(staffnumber,staffname,hrdeptcode,wz)
values(@staffno,@staffname,@dept,'1')
fetch next from yb into @staffno,@staffname,@dept
end
close yb
deallocate yb
资料:
@@fetch_status是MSSQL的一个全局变量
其值有以下三种,分别表示三种不同含义:【返回类型integer】
0 FETCH 语句成功
-1 FETCH 语句失败或此行不在结果集中
-2 被提取的行不存在
@@fetch_status值的改变是通过fetch next from实现的
“FETCH NEXT FROM Cursor”
相关文章推荐
- PostgreSQL笔记 存储过程 循环插入数据
- MySql循环插入数据(定义了存储过程)
- mysql存储过程 循环插入数据
- mysql使用存储过程循环插入数据
- mysql 使用存储过程分割字符串利用循环插入数据
- MySQL使用存储过程循环插入数据
- DB2 存储过程,循环插入数据(用户自测造大量数据)
- Oracle 循环插入测试数据(网上收集整理),存储过程
- mysql使用存储过程循环插入数据
- MYSQL中创建存储过程实现向表中循环插入数据
- 存储过程学习(001)--循环插入数据
- 存储过程_循环插入数据
- 插入,更改,删除数据__mysql学习笔记
- JavaWeb学习记录(二十四)——获取插入数据后,自动生成的id值
- 提高数据库效率的一些方法--eg:大批量循环插入数据的简化
- sql 语句 循环插入100万条数据到某个表中
- sqlserver 循环临时表插入数据到另一张表
- oracle学习之插入多行数据到表中
- 使用SqlDataSource调用带参数存储过程插入数据
- mysql数据库学习笔记-插入数据