`
53873039oycg
  • 浏览: 840219 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[简单]plsql匿名块使用简单示例

 
阅读更多

        最近测试需要一批数据,本来使用Java写好了,无奈测试不会用java,只好把代码改为plsql的匿名块,由于没有写文件的权限,结果使用dbms_output.put_line打印出来,代码如下

       

declare
  i        number := 1;
  totalNum number;/** 总数量*/
  j        number := 1;
  tempStr varchar2(15);
  startStr     number(15) := 10000000000000;
  temp     number := 0;
  sum1     number := 0;
  sum2     number := 0;
  total    number := 0;
begin
  totalNum := &1;
  while j <= totalNum loop
    i        := 1;
    temp     := 0;
    sum1     := 0;
    sum2     := 0;
    total    := 0;
    tempStr := to_char(startStr);
    while i <= length(tempStr) loop
      temp := to_number(substr(startStr, i, 1));
      if (mod(i - 1, 2) = 0) then
        sum1 := sum1 + temp;
      else
        temp := temp * 2;
        if (temp < 10) then
          sum2 := sum2 + temp;
        else
          sum2 := sum2 + 1 + temp - 10;
        end if;
      end if;
      i := i + 1;
    end loop;
    total := sum1 + sum2;
    if (mod(total, 10) = 0) then
      tempStr := startStr || '0';
    else
      temp     := mod((10 - mod(total, 10)), 10);
      tempStr := tempStr || temp;
    end if;
    dbms_output.put_line(tempStr);
    j    := j + 1;
    startStr := startStr + 1;
  end loop;
end;

   结果如下:

   

      如果只是简单的单调递增,可以使用下面的sql:

     

select 10000000000000+level
  from dual
connect by level <= 1000

   

     全文完

 

  • 大小: 81.3 KB
0
0
分享到:
评论

相关推荐

    plsql示例大全

    这个"plsql示例大全"的压缩包很可能会包含这些概念的实例,每个示例都演示了特定功能的使用,帮助学习者通过实践加深理解。通过深入学习和实践这些示例,你将能够熟练地进行Oracle数据库的开发和维护。

    plsql示例代码

    4. **块结构**:PL/SQL代码通常组织在BEGIN-END块中,可以是匿名块或命名的存储过程、函数。 5. **游标(Cursor)**:用于在查询结果集上进行迭代,允许逐行处理数据。 6. **表操作**:插入(INSERT)、更新...

    plsql编写示例

    一个简单的PL/SQL块通常包括声明部分(Declaration)、执行部分(Execution)和异常处理部分(Exception Handling)。声明部分用于定义变量和游标;执行部分包含实际的SQL操作和程序逻辑;异常处理部分则用于捕获和...

    PLsql编程指导书

    -- 匿名块示例 BEGIN DBMS_OUTPUT.PUT_LINE('Hello, World!'); END; -- 存储过程示例 CREATE OR REPLACE PROCEDURE greet (p_name IN VARCHAR2) AS BEGIN DBMS_OUTPUT.PUT_LINE('Hello, ' || p_name); END; -- ...

    PLSQL教程和原代码

    PLSQL块是PLSQL的基本执行单元,分为匿名块和命名块。匿名块通常用于一次性执行的代码,而命名块(如过程、函数、包)可以重复使用。 1. 匿名块:`BEGIN...END;`之间定义的代码块,可以直接在SQL*Plus或类似的环境...

    029Plsql+oracle Client.rar

    这可能包括安装指南、配置步骤、PLSQL Developer(一个流行的PLSQL集成开发环境)的使用手册、Oracle客户端的配置文件以及一些示例脚本和数据库对象。 PLSQL的主要知识点包括: 1. **基本语法**:PLSQL由声明部分...

    plsql官方帮助文档

    块可以是匿名块(直接在SQL*Plus或其他工具中执行)或命名的子程序。 6. **异常处理**:PL/SQL提供了内置的异常处理机制,通过EXCEPTION关键字来捕获和处理运行时错误,使得程序更加健壮。 7. **包(PACKAGE)**:...

    PLSQL.pdf,学习oracle必备手册

    8. **块结构**:PLSQL程序由不同的块组成,包括匿名块(Anonymous Block)、过程(Procedure)、函数(Function)和包(Package)。了解这些块的作用和用法是PLSQL学习的关键。 9. **存储过程和函数**:学习如何...

    Oracle PLSQL9i 程序设计中的例子脚本

    这个压缩包“Oracle PLSQL9i 程序设计中的例子脚本”包含了与《Oracle9i PLSQL程序设计》这本书配套的示例脚本,帮助读者深入理解和掌握PLSQL的使用。 在PLSQL中,我们首先需要了解其基本结构,包括声明部分、执行...

    12c 的新 PLSQL 功能

    **示例3:绑定布尔值至匿名块** ```plsql procedure p2(b in boolean) authid definer is begin DBMS_Output.Put_Line(case b when true then 'True' when false then 'False' else 'Null' end); end p2; ``` ...

    中文教程PLSQL

    以下是一个简单的PLSQL块示例: ```sql DECLARE num1 NUMBER := 5; num2 NUMBER := 3; BEGIN IF num1 &gt; num2 THEN DBMS_OUTPUT.PUT_LINE('Number1 is greater than Number2'); ELSE DBMS_OUTPUT.PUT_LINE('...

    plsql课件(北京航空航天大学)

    PLSQL程序通常由一个或多个PLSQL块组成,包括匿名块( Anonymous Blocks)和命名块(如过程、函数)。匿名块可以直接在SQL*Plus或其他数据库管理工具中运行,而命名块可以被多次调用,增强了代码的复用性。 3. **...

    PLSQL入门.pdf

    最简单的匿名块示例 ```plsql DECLARE BEGIN DBMS_OUTPUT.PUT_LINE('Hello, World!'); END; / ``` - **注意**:在执行匿名块前需要设置 `SET SERVEROUTPUT ON` 才能看到输出结果。 #### 5. PL/SQL 基本语法 - **...

    ORACLR plsql引导学习

    - 匿名块是在PL/SQL环境中执行的一段独立的代码。 - 过程和函数是可重用的代码模块,过程不返回值,而函数返回一个值。 - 示例: ```plsql -- 过程 CREATE OR REPLACE PROCEDURE my_procedure (p_param IN ...

    达内的plsql笔记和代码

    5. **PL/SQL块**:包括匿名块(在SQL*Plus中直接执行)和命名块(如存储过程和函数),它们在数据库应用程序中的角色和应用场景。 6. **事务控制**:PLSQL支持COMMIT、ROLLBACK和SAVEPOINT,这些用于管理数据库事务...

    PLSQL培训.rar

    块可以是匿名块(直接在SQL*Plus中执行)或命名块(如存储过程、函数、触发器等)。 3. **SQL操作**:PLSQL可以直接嵌入SQL语句,用于查询、插入、更新和删除数据库中的数据。比如,你可以使用SELECT...INTO语句来...

    plsql.rar_oracle_plsql

    基本的块结构包括匿名块(即直接在SQL*Plus或其他工具中运行的代码块)和命名块(如过程、函数和包)。 2. **变量和数据类型**:PL/SQL支持多种内置数据类型,如数值型(NUMBER、INTEGER)、字符型(VARCHAR2、CHAR...

    PLSQL用户手册

    2. **块结构**:PLSQL程序由一个或多个块构成,包括匿名块、过程、函数、包等。匿名块是不具有名称的PLSQL代码段,可以直接在SQL*Plus中执行。 3. **变量和常量**:PLSQL支持声明各种类型的变量,如 NUMBER、...

    oracle plsql基本语法

    PL/SQL 中的匿名块是执行 PL/SQL 代码的基本单元,它通常由以下四个部分组成: 1. **DECLARE**: 用于声明变量或游标,这部分是可选的。 2. **BEGIN**: 执行语句的开始标记,这一部分是必需的。 3. **EXCEPTION**: ...

Global site tag (gtag.js) - Google Analytics