`
yztxlty
  • 浏览: 6520 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

匿名块

    博客分类:
  • DBA
 
阅读更多
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 测量测绘 批量改匿名块及时间块名

    cad 测量测绘 批量改匿名块及时间块名

    Oracle匿名块三种方法输出乘法表:loop/for/while

    Oracle用三种循环方法输出乘法表,比如loop的用法: m := 1; loop n := 1; loop dbms_output.put(m||'*'||n||'='||m*n||' '); n := n + 1; exit when n &gt; m; end loop; dbms_output.put_line('');...

    autocad图块解密

    实际上这些图纸采用了多重插入匿名块的手段将图形锁定,起到防止他人篡改的作用。 在网上找了很多资料,终于找到了一个解决方法,将下面这段代码复制到一个空的文本文件里,保存后将文本文件名改成unlk.lsp。代码...

    Oracle数据库图书管理系统实验报告.docx

    以上步骤完成了图书管理系统在Oracle数据库上的实现,包括表空间、表的创建与维护,索引和视图的创建,以及匿名块、存储过程、函数和触发器的设计。此外,还实现了用户权限和角色管理功能,确保系统的安全性和稳定性...

    PL/Sql相关语法

    匿名块则不存储在数据库中,常用于临时的、一次性执行的任务,可以出现在服务器端或客户端。命名块在创建时需要指定返回值(如函数)或不指定(如过程),并可以有输入、输出或双向参数。而包是包含一组相关函数和...

    oracle 9i pl/sql程序设计笔记

    2. **带名块(Named Block)**:本质上是带有标签的匿名块,虽然它们也不能存储在数据库中,但通过标签可以更容易地引用和管理。 3. **子程序(Subprogram)**:包括过程(Procedure)、函数(Function)和包...

    Oracle PL/SQL

    本文将深入探讨PL/SQL的基础知识,包括匿名块与命名块(子程序)、开发环境、块结构、子程序的优势以及控制流程结构。 首先,PL/SQL可以分为匿名块和命名块。匿名块是不保存在数据库中的代码段,通常用于测试或临时...

    燕秀工具快捷键.docx

    燕秀工具快捷键 燕秀工具快捷键是一个功能强大且实用的 CAD 软件工具,旨在提高用户的工作效率和生产力。...* *YX_BUN:匿名块转有名块 * *YX_BNU:有名块转匿名块 * *YX_EG:分解所有组 * *YX_EUG:分解所有匿名组

    Oracle_PLSQL语言基础

    - **匿名块**:主要用于一次性执行任务,可以立即在客户端或服务器端执行。 - **命名块**:可以出现在其他PL/SQL块的声明部分,如子程序等。命名块可以被其他程序调用,增加了代码的重用性和模块化程度。 #### 六、...

    学习Oracle数据库

    一、匿名块与游标 匿名块是PL/SQL的一种基本结构,用于执行一次性或临时性的数据库操作。在示例中,匿名块使用了游标(emp_cursor)来遍历EMP表中的记录,并根据员工的工资(sal)进行条件更新。当sal小于2000时,...

    pl sql指南

    例如,一个简单的匿名块可以用来显示字符串或处理异常,如在描述中所示,可以用来调整员工的工资,根据平均工资进行百分比提升。 PL/SQL的优点在于其高性能和强大的事务处理能力,可以在任何Oracle环境中运行,支持...

    燕秀工具快捷键.pdf

    燕秀工具快捷键 燕秀工具快捷键是一款功能强大的CAD设计软件插件,提供了大量的快捷键,以提高设计者的工作效率。下面是燕秀工具快捷键的详细知识点: 环境设置 * NA: 环境设置 ...* YX_BNU: 有名块转匿名块

    PLsql编程指导书

    除了基本的块结构外,PL/SQL还支持匿名块和命名块。匿名块是在执行时临时定义的块,没有名字。而命名块可以被定义为存储过程或函数,并可以在其他地方调用。 - **匿名块**:不具有名称,仅在执行时定义。 - **存储...

    OraclePLSQL详细经典讲解

    1. 匿名块:没有名字,通常用于临时脚本或直接在SQLPLUS中执行。匿名块也可以用在触发器中。 2. 命名块:包括过程(Procedure)和函数(Function),它们有独立的名字,可以被多次调用。 匿名块的基本结构如下: `...

    Oracle_plsql讲义:第22章 创建子程序和包.ppt

    * 匿名块:以 DECLARE 或 BEGIN 开始,每次提交都被编译。匿名块不在数据库中存储并且不能直接从其他 PL/SQL 块中调用。 * 命名块:除匿名块之外的其他块。包括过程,函数,包和触发器。可以在数据库中存储并在适当...

    Oracle PL SQL语言基础

    匿名块通常用于临时的、一次性的任务,不需保存在数据库中,可以在服务器端或客户端直接执行。 例如,一个简单的PL/SQL匿名块可能如下所示: ```sql DECLARE num1 NUMBER := 5; num2 NUMBER := 3; BEGIN -- ...

    Oracle PLSQL.docx

    - **匿名块**:主要用于一次性执行任务,既可以在服务器端也可以在客户端使用。 - **命名块**:通常是指可以被其他PL/SQL程序块调用的子程序。 #### 六、可存储的PL/SQL程序类型 Oracle提供了几种可以存储在数据库...

    PLsql教程 word

    匿名块则不需命名,通常用于临时的、一次性的代码执行,可以在服务器端或客户端使用。函数是PL/SQL中一种特殊的命名块,它接收输入参数,执行计算后返回一个特定数据类型的值。定义函数的语法允许开发者指定函数名称...

Global site tag (gtag.js) - Google Analytics