declare
cursor C_APPLY_POLICY_TO_BE_UPDATE is
select
a.apply_policy_no,
a.sale_no,
b.sign_time
from apply_base_info a, apply_sale b
where a.sale_no = b.sale_no
and b.sign_time is null
and a.updated_date >= TO_DATE('20120623', 'yyyymmdd')
and a.updated_date < TO_DATE('20120713', 'yyyymmdd')
and a.system_id='01'
and a.underwrite_mark in('1','4');
V_COUNT NUMBER := 0; --每500单提交更新1次
V_APPLY_POLICY_NO VARCHAR2(20);
V_SALE_NO VARCHAR2(20);
V_SIGN_TIME DATE;
V_HANDLE_TIME DATE;
V_PRINT_NUM NUMBER:=0;
begin
V_COUNT := 0;
OPEN C_APPLY_POLICY_TO_BE_UPDATE;
LOOP
FETCH C_APPLY_POLICY_TO_BE_UPDATE
INTO V_APPLY_POLICY_NO,V_SALE_NO,V_SIGN_TIME;
EXIT WHEN C_APPLY_POLICY_TO_BE_UPDATE%NOTFOUND;
V_PRINT_NUM := V_PRINT_NUM +1 ;
select max(HANDLE_TIME)
into V_HANDLE_TIME
from underwrite_info
where document_no = V_APPLY_POLICY_NO
and underwrite_mark in ('1', '4');
IF V_HANDLE_TIME IS NOT NULL THEN
update apply_sale
set sign_time = V_HANDLE_TIME
where sale_no = V_SALE_NO;
V_COUNT := V_COUNT + 1;
IF V_COUNT = 500 THEN
COMMIT;
V_COUNT := 0;
END IF;
end if;
END LOOP;
CLOSE C_APPLY_POLICY_TO_BE_UPDATE;
COMMIT;
dbms_output.put_line('一共处理'||V_PRINT_NUM||'条记录.');
end;
/
分享到:
相关推荐
cad 测量测绘 批量改匿名块及时间块名
Oracle用三种循环方法输出乘法表,比如loop的用法: m := 1; loop n := 1; loop dbms_output.put(m||'*'||n||'='||m*n||' '); n := n + 1; exit when n > m; end loop; dbms_output.put_line('');...
实际上这些图纸采用了多重插入匿名块的手段将图形锁定,起到防止他人篡改的作用。 在网上找了很多资料,终于找到了一个解决方法,将下面这段代码复制到一个空的文本文件里,保存后将文本文件名改成unlk.lsp。代码...
以上步骤完成了图书管理系统在Oracle数据库上的实现,包括表空间、表的创建与维护,索引和视图的创建,以及匿名块、存储过程、函数和触发器的设计。此外,还实现了用户权限和角色管理功能,确保系统的安全性和稳定性...
匿名块则不存储在数据库中,常用于临时的、一次性执行的任务,可以出现在服务器端或客户端。命名块在创建时需要指定返回值(如函数)或不指定(如过程),并可以有输入、输出或双向参数。而包是包含一组相关函数和...
2. **带名块(Named Block)**:本质上是带有标签的匿名块,虽然它们也不能存储在数据库中,但通过标签可以更容易地引用和管理。 3. **子程序(Subprogram)**:包括过程(Procedure)、函数(Function)和包...
本文将深入探讨PL/SQL的基础知识,包括匿名块与命名块(子程序)、开发环境、块结构、子程序的优势以及控制流程结构。 首先,PL/SQL可以分为匿名块和命名块。匿名块是不保存在数据库中的代码段,通常用于测试或临时...
燕秀工具快捷键 燕秀工具快捷键是一个功能强大且实用的 CAD 软件工具,旨在提高用户的工作效率和生产力。...* *YX_BUN:匿名块转有名块 * *YX_BNU:有名块转匿名块 * *YX_EG:分解所有组 * *YX_EUG:分解所有匿名组
- **匿名块**:主要用于一次性执行任务,可以立即在客户端或服务器端执行。 - **命名块**:可以出现在其他PL/SQL块的声明部分,如子程序等。命名块可以被其他程序调用,增加了代码的重用性和模块化程度。 #### 六、...
一、匿名块与游标 匿名块是PL/SQL的一种基本结构,用于执行一次性或临时性的数据库操作。在示例中,匿名块使用了游标(emp_cursor)来遍历EMP表中的记录,并根据员工的工资(sal)进行条件更新。当sal小于2000时,...
例如,一个简单的匿名块可以用来显示字符串或处理异常,如在描述中所示,可以用来调整员工的工资,根据平均工资进行百分比提升。 PL/SQL的优点在于其高性能和强大的事务处理能力,可以在任何Oracle环境中运行,支持...
燕秀工具快捷键 燕秀工具快捷键是一款功能强大的CAD设计软件插件,提供了大量的快捷键,以提高设计者的工作效率。下面是燕秀工具快捷键的详细知识点: 环境设置 * NA: 环境设置 ...* YX_BNU: 有名块转匿名块
除了基本的块结构外,PL/SQL还支持匿名块和命名块。匿名块是在执行时临时定义的块,没有名字。而命名块可以被定义为存储过程或函数,并可以在其他地方调用。 - **匿名块**:不具有名称,仅在执行时定义。 - **存储...
1. 匿名块:没有名字,通常用于临时脚本或直接在SQLPLUS中执行。匿名块也可以用在触发器中。 2. 命名块:包括过程(Procedure)和函数(Function),它们有独立的名字,可以被多次调用。 匿名块的基本结构如下: `...
* 匿名块:以 DECLARE 或 BEGIN 开始,每次提交都被编译。匿名块不在数据库中存储并且不能直接从其他 PL/SQL 块中调用。 * 命名块:除匿名块之外的其他块。包括过程,函数,包和触发器。可以在数据库中存储并在适当...
匿名块通常用于临时的、一次性的任务,不需保存在数据库中,可以在服务器端或客户端直接执行。 例如,一个简单的PL/SQL匿名块可能如下所示: ```sql DECLARE num1 NUMBER := 5; num2 NUMBER := 3; BEGIN -- ...
- **匿名块**:主要用于一次性执行任务,既可以在服务器端也可以在客户端使用。 - **命名块**:通常是指可以被其他PL/SQL程序块调用的子程序。 #### 六、可存储的PL/SQL程序类型 Oracle提供了几种可以存储在数据库...
匿名块则不需命名,通常用于临时的、一次性的代码执行,可以在服务器端或客户端使用。函数是PL/SQL中一种特殊的命名块,它接收输入参数,执行计算后返回一个特定数据类型的值。定义函数的语法允许开发者指定函数名称...