存储过程循环table中的数据
2010-09-08 19:04
148 查看
create procedure Proc_SelBranchName ----创建存储过程
As
create table #bumenlingshi( ----创建临时表
bumenvalue varchar(100), ----部门
lanmuvalue varchar(100) ----栏目
)
declare cur_id cursor for select id from dbo.reneinfo order by branch,cotegroup --定义游标[cur_id]指为dbo.reneinfo 表的id
open cur_id --打开游标
declare @branch varchar(50) ---定义变量部门
declare @groupName varchar(50) ---定义变量栏目
declare @index int ----循环索引
declare @result int ----table总行数
declare @i int ----循环变量
declare @duibi varchar(50)
select @result=count(*) from reneinfo ---获得总行数
set @i=1 ----初始化循环变量
while(@i<=@result) ----执行循环
begin
fetch NEXT from cur_id into @index ----将游标中的值赋给变量@index
set select @branch= branch from reneinfo where id=@index -----id=游标中的值相当于每次循环都拿到不同的id
set select @groupName=cotegroup from reneinfo where branch=@branch and id=@index group by cotegroup
insert into #bumenlingshi values(@bumenstr,@lanmustr) ------将查出来的字段添加到临时表中
set @i=@i+1 ----循环索引加1
end
close cur_id --关闭游标
DEALLOCATE cur_id --删除游标
select * from #bumenlingshi ---查询临时表中的数据
exec Proc_SelBranchName ---调用存储过程
As
create table #bumenlingshi( ----创建临时表
bumenvalue varchar(100), ----部门
lanmuvalue varchar(100) ----栏目
)
declare cur_id cursor for select id from dbo.reneinfo order by branch,cotegroup --定义游标[cur_id]指为dbo.reneinfo 表的id
open cur_id --打开游标
declare @branch varchar(50) ---定义变量部门
declare @groupName varchar(50) ---定义变量栏目
declare @index int ----循环索引
declare @result int ----table总行数
declare @i int ----循环变量
declare @duibi varchar(50)
select @result=count(*) from reneinfo ---获得总行数
set @i=1 ----初始化循环变量
while(@i<=@result) ----执行循环
begin
fetch NEXT from cur_id into @index ----将游标中的值赋给变量@index
set select @branch= branch from reneinfo where id=@index -----id=游标中的值相当于每次循环都拿到不同的id
set select @groupName=cotegroup from reneinfo where branch=@branch and id=@index group by cotegroup
insert into #bumenlingshi values(@bumenstr,@lanmustr) ------将查出来的字段添加到临时表中
set @i=@i+1 ----循环索引加1
end
close cur_id --关闭游标
DEALLOCATE cur_id --删除游标
select * from #bumenlingshi ---查询临时表中的数据
exec Proc_SelBranchName ---调用存储过程
相关文章推荐
- mysql 存储过程一个简单的循环遍历操作数据
- mysql存储过程传入两个参数,循环插入数据
- 数据仓库--postgresql for 循环记录完成存储过程总调度
- 校验表中数据是否有循环编码的通用存储过程.sql
- 存储过程循环插入数据
- mysql存储过程循环修改每一条数据
- 存储过程如何向一张表中循环插入1000条数据和字段二进制转换
- MySQL存储过程循环插入数据
- MySql 存储过程使用游标循环插入数据示例
- 使用游标在存储过程中循环遍历数据
- MySQL循环插入数据存储过程(速度较慢,准备测试数据用)
- oracle存储过程中 使用游标做循环封装数据集
- 在存储过程中使用游标循环表,组织数据
- 存储过程实例 判断临时表是否存在 循环添加主外键两张表数据
- 一个循环插入数据到数据库的存储过程
- 循环追加表空间的数据文件的存储过程
- MySQL 存储过程循环插入数据
- oracle 采用游标循环插入数据的存储过程
- 存储过程学习(001)--循环插入数据
- 记录一个SQL Server 2005的存储过程,循环修改数据例子