`

实现数据的列转入到行中的过程语言

 
阅读更多

drop  PROCEDURE RSPDB.GET_CMS_BRANCH  
/*
   功能:一个用户有机构多个机构。
   1   1
   1   2
   1   3
   转变成效果  1    1,2,3   
*/
go
CREATE OR REPLACE PROCEDURE RSPDB.GET_CMS_BRANCH  () 
LANGUAGE SQL
  BEGIN
        DECLARE  @USERNO    VARCHAR(200);
        DECLARE  @DEPTNO    VARCHAR(200);
        DECLARE  @ROWNUM    INT;
        DELETE FROM F_COM_CMS_SM_USER_SP_TEMP;
      FOR FORCURSOR AS  SELECT DEPTNO,USERNO,ROW_NUMBER() OVER(PARTITION BY USERNO ORDER BY USERNO,DEPTNO) ROWNUM FROM F_COM_CMS_SM_USER_SP do
           SET   @DEPTNO = DEPTNO;
           SET   @USERNO = USERNO;
           SET   @ROWNUM = ROWNUM;
        if @ROWNUM = 1  then
                INSERT INTO F_COM_CMS_SM_USER_SP_TEMP VALUES(@DEPTNO,@USERNO);
            ELSE
                MERGE INTO F_COM_CMS_SM_USER_SP_TEMP A
                USING (SELECT @USERNO USERNO,@DEPTNO DEPTNO FROM SYSIBM.DUAL) B
                ON A.USERNO = B.USERNO
                WHEN MATCHED THEN UPDATE 
                SET A.DEPTNO = A.DEPTNO|| ',' ||B.DEPTNO;
		end if;
      END FOR;     
             MERGE INTO SYS_USER_INFO A
                 USING (SELECT DEPTNO,USERNO  FROM F_COM_CMS_SM_USER_SP_TEMP) B
                ON A.LOGIN_NAME = B.USERNO
                WHEN MATCHED THEN UPDATE 
                SET A.BRANCH_GKNO_CMS = B.DEPTNO;

      END
GO

分享到:
评论

相关推荐

    excel数据转入mysql数据库中

    6. 错误处理和日志记录:在导入过程中可能会遇到数据不匹配、格式错误等问题。因此,设置错误处理机制,如跳过错误行或记录错误日志,是非常重要的。 7. 性能优化:对于大量数据,可能需要考虑分批导入,以减少内存...

    c# 打印类 实现datagrideview的打印

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是如何使用C#语言实现DataGridView控件的打印功能。接下来,我们将对这部分内容进行详细解释和扩展。 ### C# 实现 DataGridView 控件打印 ...

    基于问题引导法的C语言一维数组插入算法教学过程分析.pdf

    在C语言中实现数据插入、删除、查找等操作时,一维数组的应用尤为重要。 一维数组插入算法是C语言数据处理中的一个难点,其教学常常面临枯燥和被动的问题。传统的教学方法,即教师为中心的填鸭式教学,难以激发学生...

    C# file insert DB

    接着,描述中提到的“文档内容按栏位需求转入”,意味着我们需要解析文档,提取出数据并对应到数据库表的列。这可能涉及到文本处理,如读取文件内容,使用正则表达式或字符串函数解析字段。如果文档是结构化的,如...

    pb写的函数-excel文件导入到数据窗口

    这个过程对于数据处理、分析和报表生成来说至关重要,因为经常需要将Excel中的数据整合到数据库中。 标题“pb写的函数-excel文件导入到数据窗口”表明我们讨论的核心是利用PowerBuilder自定义的函数,将Excel文件...

    SQL使用技巧十条建议

    结合使用这两个子句,可以轻松实现数据的分类汇总和排序显示。例如,我们可以通过`GROUP BY category`来统计每种类别下的商品数量,再通过`ORDER BY COUNT(*) DESC`来展示各个类别下的商品数量排名。 #### 九、运用...

    将excel的.csv文件转入服务器的mysql之中

    2. **使用工具**:还可以借助第三方工具,如MySQL Workbench、phpMyAdmin或者编程语言(如Python的`pandas`库、Java的`JDBC`等)来实现数据导入。 **验证和调试:** 导入数据后,使用`DESCRIBE`命令检查表结构,...

    Oracle数据库基础知识

    - 提供了Oracle SQL语言中的各种运算符和函数的列表,包括字符函数、数值函数、日期函数等。 以上内容涵盖了Oracle数据库的基础知识和技术要点,对于初学者来说是一个很好的入门指南。通过学习这些内容,可以更好地...

    Oracle数据库基础知识 ISSUE1.0

    表是最基本的数据存储单位,由行和列组成。每张表都有一个唯一的名称,并且属于一个特定的模式(schema)。 - **1.3.4 视图(View)** 视图是从一个或多个表中选择出来的虚拟表,它不实际存储数据,而是存储查询的...

    Oracle数据库基础知识 ISSUE1.0.doc

    - **2.6.1 Export转入程序**:Export是Oracle提供的导出工具,用于将数据库中的数据和对象导出到一个文件中。 - **2.6.2 Import转入程序**:Import是与Export相对应的导入工具,用于将导出的文件重新导入到数据库中...

    ARYA云支付1.1Java版-支付宝个码转卡转账免签聚合支付

    5. **部署文档**:部署文档详细列出了将系统部署到生产环境中的步骤,包括服务器配置、数据库设置、安全策略等,确保系统能够在实际运营环境中稳定运行。 6. **使用说明**:使用说明为商家提供了操作指南,包括如何...

    2021-2022计算机二级等级考试试题及答案No.12682.docx

    这种表示方式在 Visual Basic 和其他支持类似日期格式的语言中是常见的。 ### 2. 数字音频文件格式 - **WAV**:波形音频文件格式,是一种标准的音频文件格式,用于保存声音。 - **GIF**:图形交换格式,主要用于...

    基于FPGA的图像实时处理系统设计

    由于图像数据量较大,而中值滤波只需要持续地提取3×3模块来进行数据处理,因此,仅需生成4片双口RAM,每个用于存储一行的图像数据,通过乒乓读写结构,便可实现数据的缓存。乒乓读写结构是指将输入数据流通过输入...

    2021-2022计算机二级等级考试试题及答案No.13476.docx

    - **解析**: 在面向对象编程语言中,构造函数通常具有特定的命名规则,但其名称并不限制与类的方法相同。正确答案为**正确**。 #### 16. Select必须与()配对使用 - **知识点**: 在某些编程语言中,Select语句用于多...

    C语言入门经典(第4版)--源代码及课后练习答案

    他曾在IBM工作多年,能使用多种语言进行编程(在多种机器上使用汇编语言和高级语言),设计和实现了实时闭环工业控制系统。Horton拥有丰富的教学经验(教学内容包括C、C++、Fortran、PL/1、APL等),同时还是机械、加工...

    附件3:2021年转专业考试科目、考试大纲与参考教材目录.rar

    在IT领域,这可能包括计算机科学基础、编程语言(如Python、Java或C++)、数据结构、算法、数据库管理、网络原理等。每个科目的考试旨在评估考生在新专业领域的理解和应用能力。 考试大纲是指导考生学习和准备的...

    Android面试题

    - A 选项描述的是早期编程语言中的常见做法,不适用于 Java。 - B 选项正确描述了 Java 中内存回收的基本原理。 - C 选项中的“允许程序员直接释放内存”与 Java 的自动内存管理机制相悖。 - D 选项中的“指定的...

    西门子PLC编程手册(初高级).pdf

    - **快捷键列表**:列出了在STEP 7-Micro/WIN中常用的快捷键组合。 - **应用场景**:指导用户如何高效地使用这些快捷键。 - **编程向导** - **向导介绍**:介绍了STEP 7-Micro/WIN中提供的编程向导。 - **操作...

Global site tag (gtag.js) - Google Analytics