• 存储过程,稍微复杂


    if (exists (select * from sys.objects where name = 'proc_initialization_jz'))
        drop proc proc_initialization_jz
    go
    create proc proc_initialization_jz
    as
      BEGIN
      DECLARE
      @A0100    varchar(30),
      @A91A2     varchar(30),
      @A91AA     varchar(30),
      @A91A9    varchar(30),
      @A91A4   varchar(300),
      @syncKey  varchar(100),
      @MaxI9999 integer,
      @I9999    integer,
      @jz_str   varchar(300)
      DECLARE c_jz CURSOR FOR SELECT distinct A0100 FROM USRA91 WHERE A91A7='0';
      OPEN c_jz;
      FETCH NEXT FROM c_jz INTO @A0100
          WHILE (@@FETCH_STATUS = 0)
          BEGIN
           SET @jz_str=''
           DECLARE c_jz1 CURSOR FOR SELECT A91A2,A91AA,A91A9,A91A4 FROM USRA91 WHERE A0100=@A0100 and A91A7='0' order by i9999;
        OPEN c_jz1;
              FETCH NEXT FROM c_jz1 INTO @A91A2, @A91AA,@A91A9,@A91A4
            WHILE (@@FETCH_STATUS = 0)
                  BEGIN   
                  SELECT @syncKey = GUIDKEY FROM UsrA01 WHERE A0100=@A0100
                  IF LEN(@jz_str) >0 AND ISNULL(@A91A2,'') <>'' AND ISNULL(@A91AA,'')<>'' AND ISNULL(@A91A9,'')<>'' AND ISNULL(@A91A4,'')<>''
                      SET @jz_str = @jz_str + ';' +@A91A2+ '@'+ @A91AA + '@' + @A91A9 + '@' + @A91A4
                  ELSE IF ISNULL(@A91A2,'') <>'' AND ISNULL(@A91AA,'')<>'' AND ISNULL(@A91A9,'')<>'' AND ISNULL(@A91A4,'')<>''
                      SET @jz_str = @A91A2+ '@'+ @A91AA + '@' + @A91A9 + '@' + @A91A4
              FETCH NEXT FROM c_jz1 INTO @A91A2, @A91AA,@A91A9,@A91A4
        END;
           CLOSE c_jz1;
              DEALLOCATE c_jz1;
       
           IF EXISTS(SELECT 1 FROM t_hr_view WHERE t_hr_view.UNIQUE_ID=@syncKey)
              BEGIN
              UPDATE t_hr_view SET H01ST = @jz_str,sdate = GETDATE() WHERE t_hr_view.UNIQUE_ID=@syncKey;
              END;
       FETCH NEXT FROM c_jz INTO @A0100
       END;
       CLOSE c_jz;
       DEALLOCATE c_jz;
     END  

  • 相关阅读:
    css3圆环百分比,菜单栏定位导航
    Css中的两个重要概念:块状元素和内联元素
    前端进阶试题(css部分)
    HTML5移动开发学习笔记之CSS3基础学习
    HTML5移动开发学习笔记之Canvas基础
    js加载从0到80变化过程代码,让其4s中加载完毕
    我了解到的JavaScript异步编程
    原生JS+Canvas实现五子棋游戏
    Web缓存相关知识整理
    百度前端技术学院2017学习总结
  • 原文地址:https://www.cnblogs.com/beijingstruggle/p/4904895.html
Copyright © 2020-2023  润新知