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 存储过程的开发步骤,本节将通过具体的实例讲解 PHP 是如何操纵 MySQL 存储过程的。 创建存储过程 存储过程的创建是 MySQL 存储过程的基础,MySQL 5.0 ...
在这个实例中,我们看到一个名为`Sum_wage`的存储过程,它的主要目的是对`ProWage`表中的工资进行加薪操作。 首先,存储过程的创建使用了`CREATE PROCEDURE`语句,定义了一个名为`Sum_wage`的过程,并接受三个参数...
在数据库管理领域,DB2是IBM推出...总结,DB2的存储过程是数据库开发的重要工具,通过学习和实践这些存储过程实例,不仅可以掌握基本操作,还能深入理解数据库管理和编程的高级概念,为今后的数据库工作打下坚实基础。
在这个“Oracle的一个简单存储过程实例”中,我们可以看到如何在Oracle环境中创建、调用和管理存储过程。下面将详细讲解这个主题。 首先,`c.sql`、`b.sql`和`student.sql`可能是包含存储过程定义的脚本文件。这些...
### Java调用存储过程实例:详解 #### 存储过程简介 存储过程是一种在数据库中编写的SQL程序,可以接受输入参数,执行一系列操作,并返回结果或输出参数。它们可以提高应用程序的性能、安全性和复用性。在Oracle...
### MySQL存储过程实例教程 #### 存储过程概念与优势 存储过程,作为数据库中一种预编译的SQL语句集合,旨在实现特定功能并存储于数据库内,用户仅需指定其名称及必要参数即可调用执行。这种设计极大地简化了...
### 存储过程实例分析 给定的存储过程示例名为`CreateProcedureAtoC`,主要功能是将输入的金额转换为中文大写形式。这个过程展示了如何在Oracle中定义和使用存储过程,包括变量声明、条件判断、循环结构等关键要素...
**实例3**:创建一个名为`temp_sale`的存储过程,将`Product`和`Order`两个表按产品编号连接,形成一个临时表`#temptable`,包含编号、产品名、客户名、订金和总金额(订金乘以订数): ```sql CREATE PROC temp_...
在提供的压缩包文件"C#存储过程简单实例"中,可能包含了演示如何在C#中调用存储过程的代码示例。你可以参考这些示例,结合自己的数据库环境进行实践,以便更好地理解和掌握这一技术。记住,实践是检验理论的最好方式...
### Sysbase 存储过程实例详解 #### 一、存储过程概述 存储过程是一种数据库对象,在Sybase(这里应指Sybase SQL Server)这样的数据库管理系统中,存储过程是一组预编译并存储在数据库服务器上的SQL语句和流程...
3. **创建存储过程实例** - 创建一个名为`stu_proc`的存储过程,获取`sno`为1的学生的`sname`并显示。 - 可以定义过程参数,如`IN`(输入参数)、`OUT`(输出参数)或`IN OUT`(输入输出参数)。 4. **调用存储...
在数据库管理中,"完美翻页"通常指的是在...总的来说,"完美翻页存储过程实例"是一个旨在提供高性能、用户体验优良的数据库分页解决方案,它结合了存储过程的优势,使得在大量数据中查找和浏览信息变得更加便捷和流畅。
oracle 存储过程 实例 教程 oracle 存储过程 实例 教程 对于初学者来说是很好的例题
简单的oracle存储过程demo,可以参照写法写个存储过程玩玩
下面我们将详细探讨DB2存储过程的语法、创建、调用以及一些实用实例。 1. **存储过程的语法** 创建DB2存储过程的基本语法如下: ```sql CREATE PROCEDURE procedure_name (IN input_param1 datatype, INOUT ...
"Oracle存储过程实例.pdf"可能包含了一系列实际问题的解决方案,通过存储过程实现,这可以帮助你在遇到类似问题时有所参考。这些实例可能涵盖了从简单的数据操作到复杂的数据处理任务,让你能够更好地理解存储过程在...
### 存储过程实例解释与事务处理 #### 一、简单存储过程的创建与调用 首先,我们来看一个简单的存储过程示例:`dbo.testProcedure_AX`。 ```sql CREATE PROCEDURE dbo.testProcedure_AX AS select userID from ...
在这个“SQL存储过程实例.rar”压缩包中,我们很可能会找到一系列关于如何设计、创建、执行和管理SQL存储过程的实际示例。 SQL存储过程的优点在于它们可以提高性能,因为它们只需要编译一次,然后在后续的调用中...