zoukankan      html  css  js  c++  java
  • 存储过程游标及WHILE语句

    Declare Write_Cursor Cursor For

     Select a.AuditingID, a.BillType, a.AuditingDescription, a.AuditingStep, a.EtypeID, b.FullName, a.AuditingAlerm
     From AuditingFlowDetail a,Employee b
     Where  a.AuditingID = @nAuditingID
       And a.AuditingStep = @CurStep
       And a.EtypeID = b.TypeID
       AND outKty=@IfOut
     
     Open Write_Cursor
     
     Fetch Next From Write_Cursor Into @AuditingID, @BillType, @AudDesc, @AuditingStep, @ETypeID, @EName, @AuditingAlerm


     IF @IfOut='i' AND @OutLever<>1
     BEGIN
      Insert #AudDetail  ([AudID],[BillType],[Desc],[Step],[EtypeID],[Name],[AuditingAlerm])
          Values (@AuditingID, @BillType, @AudDesc, @AuditingStep-@OutLever+1,',',',', @AuditingAlerm)
      While @@Fetch_status = 0
     
      Begin
       Update #AudDetail
       Set [ETypeID] = [ETypeID] + @ETypeID + ',', [Name] = [Name] + @EName + ','
       Where Step = @CurStep-@OutLever+1
     
       Fetch Next From Write_Cursor Into @AuditingID, @BillType, @AudDesc, @AuditingStep, @ETypeID,  @EName, @AuditingAlerm
      END
     END

    ----------------------------------------------------

    存储过程 游标

    过程片段:
    declare master_cursor CURSOR FOR
    select hangbiaoshi  from tab_Test  order  by hangbiaoshi desc
    open master_cursor

    FETCH NEXT FROM master_cursor into @hangbiaoshi
    while @@fetch_status = 0

    BEGIN
     set @tmpcontent = ''
     declare senc_cursor CURSOR FOR
     select userName,content,date from tab_information where guanlianbiaoshi = @hangbiaoshi
     open senc_cursor
     FETCH NEXT FROM senc_cursor  into @user,@content,@date
     while @@fetch_status = 0
     begin

     set @tmpcontent =  @tmpcontent + @user + ':' + @content + '(' + convert(varchar(50),@date,120) + ')' + '<br>'
     FETCH NEXT FROM senc_cursor  into @user,@content,@date
     end
     
     insert into #resultTable values (@hangbiaoshi,@tmpcontent)

     CLOSE senc_cursor
     DEALLOCATE senc_cursor
     
    FETCH NEXT FROM master_cursor into @hangbiaoshi
    END

    CLOSE master_cursor
    DEALLOCATE master_cursor

    select * from #resultTable

     

  • 相关阅读:
    先装Net Framework 后 装 IIS的处理办法
    post请求和get请求的区别
    再说重写IHttpHandler,实现前后端分离
    自定义VS的ItemTemplates 实现任意文件结构
    自动生成 Lambda查询和排序,从些查询列表so easy
    sql表分区
    关于Window Server2008 服务器上无法播放音频文件的解决方案
    Visifire Chart相关属性详解
    SQL Server数据库定时自动备份
    在SQL中 给字符串补0方法
  • 原文地址:https://www.cnblogs.com/blsong/p/1618519.html
Copyright © 2011-2022 走看看