mark一下
create or replace procedure closemt is
--定义了两个变量备用
l_domino_path varchar2(20);
l_process_instance_id varchar2(30);
cursor mycur is select t1.domino_path,t1.process_instance_id from engine.t_engine_process_instance t1 left join ts_org t2 on(t1.drafter_dept_id=t2.org_id) where t1.status=2002 and t2.whole_org_id like '/1010/10157/%' and t1.drafter_id=30265 and t1.draft_time<TO_DATE('20120101','yyyymmdd');;
begin
open mycur;
loop
fetch mycur into l_domino_path,l_process_instance_id;
--将游标中的数据导入自己定义的参数中
exit when mycur %notfound;
update engine.t_engine_process_instance t set t.status=2008 where t.domino_path=l_domino_path;
update engine.t_engine_process_workitem t set t.status=2001 where t.domino_path=l_domino_path;
update engine.t_unified_workitem t set t.status=2001 where t.domino_path=l_domino_path;
update engine.t_engine_activity_instance t set t.status=2001 where t.process_instanceid=l_process_instance_id;
end loop;
close mycur;
end closemt;
调用
call closemt();
此内容可以优化成带参数的
create or replace procedure close4(begin_date in varchar2) is
l_domino_path varchar2(50);
l_process_instance_id varchar2(50);
cursor mycur is select t1.domino_path,t1.process_instance_id from engine.t_engine_process_instance t1 left join ts_org t2 on(t1.drafter_dept_id=t2.org_id) where t1.status=2002 and t2.whole_org_id like '/1010/10157/%' and t1.draft_time<TO_DATE(begin_date,'yyyymmdd');
begin
open mycur;
loop
fetch mycur into l_domino_path,l_process_instance_id;
exit when mycur %notfound;
update engine.t_engine_process_instance t set t.status=2008 where t.domino_path=l_domino_path;
update engine.t_engine_process_workitem t set t.status=2001 where t.domino_path=l_domino_path;
update engine.t_unified_workitem t set t.status=2001 where t.domino_path=l_domino_path;
update engine.t_engine_activity_instance t set t.status=2001 where t.process_instanceid=l_process_instance_id;
end loop;
close mycur;
end close4;
调用
call close4('20110701');
其它链接:http://www.cnblogs.com/happyday56/archive/2007/07/05/806830.html
分享到:
相关推荐
本包用于记录存储过程里面的日志,将日志信息写入日志表(mylog)。可以记录日志时间、过程名称、过程里面记录日志的行数、参数值。如果在异常处理部分记录日志,还可以记录异常代码、异常原因、异常产生的行数。 本人...
本文将从 Oracle 存储过程的基础知识开始,逐步深入到 Oracle 存储过程的高级应用,包括 Hibernate 调用 Oracle 存储过程和 Java 调用 Oracle 存储过程的方法。 Oracle 存储过程基础知识 Oracle 存储过程是 Oracle...
以下是对“oracle存储过程解锁”这一主题的深入解析。 ### 标题:“oracle存储过程解锁” #### 解析: 在Oracle数据库中,存储过程是一种预先编译并存储在数据库中的SQL代码块,用于执行复杂的业务逻辑或数据处理...
自已写的可在ORACLE存储过程中记录运行日志工具包,调用方便简单。
### Oracle存储过程批量提交知识点详解 在Oracle数据库中,存储过程是一种重要的数据库对象,它可以包含一系列SQL语句和控制流语句,用于实现复杂的业务逻辑处理。存储过程不仅可以提高应用程序性能,还可以确保...
在C#中调用Oracle存储过程来返回数据集是一个常见的任务,这涉及到ADO.NET库的使用,特别是OracleClient组件。Oracle存储过程是数据库中的预编译SQL代码块,可以接收输入参数,执行复杂的业务逻辑,并返回结果。在C#...
标题中的“pb中执行oracle存储过程脚本”指的是在PowerBuilder(简称PB)环境中调用Oracle数据库的存储过程。PowerBuilder是一种可视化的开发工具,常用于构建数据驱动的应用程序。Oracle存储过程则是在Oracle数据库...
本文将深入探讨如何在Spring Boot项目中整合MyBatis,实现调用Oracle存储过程并处理游标返回的数据。 首先,我们需要在Spring Boot项目中引入相关的依赖。在`pom.xml`文件中添加Oracle JDBC驱动(ojdbc66-oracle...
### Oracle存储过程开发基本规范详解 #### 一、概述 Oracle存储过程作为一种强大的数据库编程工具,在企业级应用中被广泛采用。为了确保存储过程的质量、可读性和可维护性,制定一套合理的编码规范至关重要。本文将...
### Oracle存储过程学习经典 #### Oracle存储过程基础知识与实践 Oracle存储过程是SQL与PL/SQL结合的强大功能,用于封装复杂的数据操作逻辑于数据库内部,从而实现高效的事务处理和数据管理。以下是对Oracle存储...
"使用OLE-DB和ADO调用返回记录集的Oracle存储过程" 摘要:本文介绍了如何使用OLE DB和ADO调用返回记录集的Oracle存储过程。OLE DB是一个开放规范,提供了对不同类型数据的访问和操纵标准。ADO是OLE DB的消费者,...
在.NET环境中,访问Oracle存储过程是一项常见的任务,用于执行数据库中的复杂操作,如数据处理、事务管理和业务逻辑。本文将详细介绍如何使用OracleClient数据提供者在C#中调用存储过程,包括带输入、输出参数的存储...
Oracle存储过程语法 Oracle存储过程语法是指在Oracle数据库中创建和管理存储过程的语法规则。存储过程是一种可以重复使用的数据库对象,旨在将多个SQL语句组合成一个单元,以便实现复杂的业务逻辑。 创建存储过程...
### Oracle存储过程学习经典知识点详解 #### 一、Oracle存储过程概述 - **定义**: 存储过程是在数据库中预编译并存储的一段SQL或PL/SQL代码块,它可以包含复杂的逻辑处理,用于实现特定的功能。存储过程提高了代码...
首先,在 Oracle 数据库中创建一个包(PACKAGE),包中包含多个存储过程,每个存储过程可以返回一个游标(REF CURSOR),该游标可以返回多行记录集。下面是一个示例包的定义: ```sql CREATE OR REPLACE PACKAGE PKG...
### Oracle存储过程返回结果集详解 #### 一、概述 在Oracle数据库中,存储过程是一种重要的编程组件,它能够执行一系列SQL语句并处理复杂的业务逻辑。存储过程的一个常见应用场景是返回结果集(Record Set),这有...
下面将详细介绍如何利用Oracle存储过程实现添加、修改、删除和查询操作。 ### 1. 添加数据 存储过程`P_EMP_INSERT`用于向`EMP`表中插入新记录。此过程接受两个参数:`V_ID`(员工编号)和`V_NAME`(员工姓名)。...
Oracle存储过程是数据库管理系统Oracle中的一种重要特性,它允许开发者编写一组SQL和PL/SQL语句,形成一个可重用的程序单元。存储过程的概念类似于高级编程语言中的模块,通过参数传递来实现数据的交互,体现了模块...