`

存储过程 实例

 
阅读更多

create or replace procedure update_dic_org_by_mdm is

  CURSOR v_roo_date IS
 
    select distinct trim(tb.minister_code) minister_code
      from user_mdm tb
     where tb.modify_flag = '1'
       and length(tb.minister_code) > 0;

  v_mdm_root_code user_mdm.minister_code %type;
  --v_mdm_date      user_mdm%rowtype;

  v_dept dic_org%rowtype;

  --v_code varchar2(128);
  --v_path varchar2(1024);
  -- v_name varchar2(128);
  --l_sql  varchar2(3000);

begin

  for list_root_date in v_roo_date loop
    v_mdm_root_code := list_root_date.minister_code;
 
    --DBMS_OUTPUT.PUT_LINE('v_mdm_root_code=' || v_mdm_root_code);
 
    declare
      cursor cv_dept is
      --  select * from dic_org t where t.id = '101011';
        select T.Code,
               t.parent_name,
               t.name,
               case t.update_flag
                 when '1' then
                  '新增'
                 when '2' then
                  '修改'
                 when '3' then
                  '删除'
                 else
                  '-1'
               end as update_type
          from user_mdm t
         where t.modify_flag = '1'
         start with t.code = v_mdm_root_code
        connect by nocycle prior t.code = t.parent_code;
   
    begin
      --变量v_dept不必我们显示声明  
      --for循环会为我们隐式的打开和关闭游标,不必我们现实的打开和关闭游标  
      for v_dept in cv_dept loop
       
     
        dbms_output.put_line('code:' || v_dept.code || '  路径--' ||
                             v_dept.parent_name || '  _____名称' ||
                             v_dept.name);
                            
                            
      if v_dept.update_type ='新增' then
       
        dbms_output.put_line('新增');
      
      end if;
                            
      if v_dept.update_type ='修改' then
       
        dbms_output.put_line('修改');
      
      end if;     

      if v_dept.update_type ='删除' then
       
        dbms_output.put_line('删除');
      
      end if;    
     
     
      end loop;
    end;
 
  end loop;

end update_dic_org_by_mdm;

分享到:
评论

相关推荐

    mysql存储过程实例

    MySQL 存储过程实例 MySQL 存储过程实例详细介绍了 MySQL 存储过程的开发步骤,本节将通过具体的实例讲解 PHP 是如何操纵 MySQL 存储过程的。 创建存储过程 存储过程的创建是 MySQL 存储过程的基础,MySQL 5.0 ...

    SQL存储过程实例.doc

    在这个实例中,我们看到一个名为`Sum_wage`的存储过程,它的主要目的是对`ProWage`表中的工资进行加薪操作。 首先,存储过程的创建使用了`CREATE PROCEDURE`语句,定义了一个名为`Sum_wage`的过程,并接受三个参数...

    db2 存储过程实例

    在数据库管理领域,DB2是IBM推出...总结,DB2的存储过程是数据库开发的重要工具,通过学习和实践这些存储过程实例,不仅可以掌握基本操作,还能深入理解数据库管理和编程的高级概念,为今后的数据库工作打下坚实基础。

    oracle的一个简单存储过程实例

    在这个“Oracle的一个简单存储过程实例”中,我们可以看到如何在Oracle环境中创建、调用和管理存储过程。下面将详细讲解这个主题。 首先,`c.sql`、`b.sql`和`student.sql`可能是包含存储过程定义的脚本文件。这些...

    java调用存储过程实例

    ### Java调用存储过程实例:详解 #### 存储过程简介 存储过程是一种在数据库中编写的SQL程序,可以接受输入参数,执行一系列操作,并返回结果或输出参数。它们可以提高应用程序的性能、安全性和复用性。在Oracle...

    MySQL存储过程实例教程

    ### MySQL存储过程实例教程 #### 存储过程概念与优势 存储过程,作为数据库中一种预编译的SQL语句集合,旨在实现特定功能并存储于数据库内,用户仅需指定其名称及必要参数即可调用执行。这种设计极大地简化了...

    oracle存储过程实例(1)

    ### 存储过程实例分析 给定的存储过程示例名为`CreateProcedureAtoC`,主要功能是将输入的金额转换为中文大写形式。这个过程展示了如何在Oracle中定义和使用存储过程,包括变量声明、条件判断、循环结构等关键要素...

    存储过程实例(初学者)

    **实例3**:创建一个名为`temp_sale`的存储过程,将`Product`和`Order`两个表按产品编号连接,形成一个临时表`#temptable`,包含编号、产品名、客户名、订金和总金额(订金乘以订数): ```sql CREATE PROC temp_...

    C#存储过程实例

    在提供的压缩包文件"C#存储过程简单实例"中,可能包含了演示如何在C#中调用存储过程的代码示例。你可以参考这些示例,结合自己的数据库环境进行实践,以便更好地理解和掌握这一技术。记住,实践是检验理论的最好方式...

    sysbase 存储过程实例

    ### Sysbase 存储过程实例详解 #### 一、存储过程概述 存储过程是一种数据库对象,在Sybase(这里应指Sybase SQL Server)这样的数据库管理系统中,存储过程是一组预编译并存储在数据库服务器上的SQL语句和流程...

    oracle存储过程实例

    3. **创建存储过程实例** - 创建一个名为`stu_proc`的存储过程,获取`sno`为1的学生的`sname`并显示。 - 可以定义过程参数,如`IN`(输入参数)、`OUT`(输出参数)或`IN OUT`(输入输出参数)。 4. **调用存储...

    完美翻页存储过程实例

    在数据库管理中,"完美翻页"通常指的是在...总的来说,"完美翻页存储过程实例"是一个旨在提供高性能、用户体验优良的数据库分页解决方案,它结合了存储过程的优势,使得在大量数据中查找和浏览信息变得更加便捷和流畅。

    oracle 存储过程实例

    oracle 存储过程 实例 教程 oracle 存储过程 实例 教程 对于初学者来说是很好的例题

    sql存储过程实例

    简单的oracle存储过程demo,可以参照写法写个存储过程玩玩

    db2 存储过程语法与实例

    下面我们将详细探讨DB2存储过程的语法、创建、调用以及一些实用实例。 1. **存储过程的语法** 创建DB2存储过程的基本语法如下: ```sql CREATE PROCEDURE procedure_name (IN input_param1 datatype, INOUT ...

    vc执行存储过程实例

    今天我们将深入探讨一个具体的话题:“vc执行存储过程实例”。这个话题涉及到数据库操作,特别是使用ADO(ActiveX Data Objects)在Visual C++(VC)环境中调用SQL Server的存储过程。下面将详细介绍这一过程,以及...

    存储过程实例 java

    "Oracle存储过程实例.pdf"可能包含了一系列实际问题的解决方案,通过存储过程实现,这可以帮助你在遇到类似问题时有所参考。这些实例可能涵盖了从简单的数据操作到复杂的数据处理任务,让你能够更好地理解存储过程在...

    存储过程实例解释 事务实例解释 C#中使用带返回值的存储过程

    ### 存储过程实例解释与事务处理 #### 一、简单存储过程的创建与调用 首先,我们来看一个简单的存储过程示例:`dbo.testProcedure_AX`。 ```sql CREATE PROCEDURE dbo.testProcedure_AX AS select userID from ...

    SQL存储过程实例.rar

    在这个“SQL存储过程实例.rar”压缩包中,我们很可能会找到一系列关于如何设计、创建、执行和管理SQL存储过程的实际示例。 SQL存储过程的优点在于它们可以提高性能,因为它们只需要编译一次,然后在后续的调用中...

Global site tag (gtag.js) - Google Analytics