sql server 存储使用游标读取数据,按行判断
2016-05-14 16:05
585 查看
create proc wcProc
as
declare @wc nvarchar(30),
@rgid nvarchar(30),
@cur cursor,
@job nvarchar(30),
set @cur = CURSOR LOCAL STATIC FOR --设置静态游标
select job,wc,rgid from WC where right(wc,5) <> RIGHT(rgid,5)
OPEN @curs
while(1=1)
begin
fetch next from @cur into @job,@wc,@rgid--按行读取数据
if(@@fetch_status <> 0)--0为读取到数据
begin
break
end
update jrtresource_mst set rgid=( N'GR' + RIGHT(LTRIM( RTRIM( @wc) ) ,5 ) ) where job=@job
end
close @cur--关闭游标
deallocate @cur--释放游标
as
declare @wc nvarchar(30),
@rgid nvarchar(30),
@cur cursor,
@job nvarchar(30),
set @cur = CURSOR LOCAL STATIC FOR --设置静态游标
select job,wc,rgid from WC where right(wc,5) <> RIGHT(rgid,5)
OPEN @curs
while(1=1)
begin
fetch next from @cur into @job,@wc,@rgid--按行读取数据
if(@@fetch_status <> 0)--0为读取到数据
begin
break
end
update jrtresource_mst set rgid=( N'GR' + RIGHT(LTRIM( RTRIM( @wc) ) ,5 ) ) where job=@job
end
close @cur--关闭游标
deallocate @cur--释放游标
相关文章推荐
- 使用PL/SQL编写存储过程访问数据库
- 数据库表的冷备份
- MSSQL之三 在表中操纵数据
- MSSQL之三 在表中操纵数据
- MSSQL之三 在表中操纵数据
- Oracle计算时间差函数
- sql分组显示当天、昨天,本周,上周的记录数
- Navicat MySql数据库自动备份
- oracle输出信息
- Android实现登录系统(三)--LeanCloud
- oracle 中有三张表查找oracle中的所有包,包体等
- sqlalchemy多对多关系实现
- 【连载】关系型数据库是如何工作的?(15) - 查询管理器之Hash Join
- oracle11gRAC环境使用RMAN备份方案
- SSIS 学习之旅 SSIS 简介
- MySQL修改时区的方法小结
- 设置mysql 远程访问
- 【连载】关系型数据库是如何工作的?(14) - 查询管理器之Nested Join
- MongoDB 安装
- mysql 设置用户密码