码迷,mamicode.com
首页 > 数据库 > 详细

Sql游标的使用

时间:2014-12-25 09:58:29      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:

Create Proc sp_Cursor
(
 nvarchar(50) @GPGENNo
)
as
Declare @ErrorCode nvarchar(MAX)
begin

---- 例子
  select * into #TempGPGENDetail from GPGENDetail where GPGenNo=@GPGENNo
 declare @cur cursor
 declare @GENNo nvarchar(50)
 declare @GoldWtGM numeric(18,2)
 declare @GENGoldWtGM numeric(18,2)
       
  set @cur=cursor for select GENNo,GoldWtGM from #TempGPGENDetail
  open @cur
  fetch next from @cur into @GENNo,@GoldWtGM
  while @@fetch_status=0
  begin
     
   select @GENGoldWtGM=SUM(GoldWtGM) from GPGENProduct where GENNo=@GENNo
   
   if @GoldWtGM>=@GENGoldWtGM
   begin
     Set @ErrorCode=N‘分货编码为:‘+@GENNo+‘的金重必须大于分货金重‘
     goto Err
   end
   
   fetch next from @cur into @GENNo,@GoldWtGM
  end
  close @cur
  deallocate @cur
  if @@error<>0 goto err
       
  Drop Table #TempGPGENDetail


end

Sql游标的使用

标签:

原文地址:http://www.cnblogs.com/Gxiaopan/p/4183916.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!