最近测试需要一批数据,本来使用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
全文完。
相关推荐
这个"plsql示例大全"的压缩包很可能会包含这些概念的实例,每个示例都演示了特定功能的使用,帮助学习者通过实践加深理解。通过深入学习和实践这些示例,你将能够熟练地进行Oracle数据库的开发和维护。
4. **块结构**:PL/SQL代码通常组织在BEGIN-END块中,可以是匿名块或命名的存储过程、函数。 5. **游标(Cursor)**:用于在查询结果集上进行迭代,允许逐行处理数据。 6. **表操作**:插入(INSERT)、更新...
一个简单的PL/SQL块通常包括声明部分(Declaration)、执行部分(Execution)和异常处理部分(Exception Handling)。声明部分用于定义变量和游标;执行部分包含实际的SQL操作和程序逻辑;异常处理部分则用于捕获和...
-- 匿名块示例 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的基本执行单元,分为匿名块和命名块。匿名块通常用于一次性执行的代码,而命名块(如过程、函数、包)可以重复使用。 1. 匿名块:`BEGIN...END;`之间定义的代码块,可以直接在SQL*Plus或类似的环境...
这可能包括安装指南、配置步骤、PLSQL Developer(一个流行的PLSQL集成开发环境)的使用手册、Oracle客户端的配置文件以及一些示例脚本和数据库对象。 PLSQL的主要知识点包括: 1. **基本语法**:PLSQL由声明部分...
块可以是匿名块(直接在SQL*Plus或其他工具中执行)或命名的子程序。 6. **异常处理**:PL/SQL提供了内置的异常处理机制,通过EXCEPTION关键字来捕获和处理运行时错误,使得程序更加健壮。 7. **包(PACKAGE)**:...
8. **块结构**:PLSQL程序由不同的块组成,包括匿名块(Anonymous Block)、过程(Procedure)、函数(Function)和包(Package)。了解这些块的作用和用法是PLSQL学习的关键。 9. **存储过程和函数**:学习如何...
这个压缩包“Oracle PLSQL9i 程序设计中的例子脚本”包含了与《Oracle9i PLSQL程序设计》这本书配套的示例脚本,帮助读者深入理解和掌握PLSQL的使用。 在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块示例: ```sql DECLARE num1 NUMBER := 5; num2 NUMBER := 3; BEGIN IF num1 > num2 THEN DBMS_OUTPUT.PUT_LINE('Number1 is greater than Number2'); ELSE DBMS_OUTPUT.PUT_LINE('...
PLSQL程序通常由一个或多个PLSQL块组成,包括匿名块( Anonymous Blocks)和命名块(如过程、函数)。匿名块可以直接在SQL*Plus或其他数据库管理工具中运行,而命名块可以被多次调用,增强了代码的复用性。 3. **...
最简单的匿名块示例 ```plsql DECLARE BEGIN DBMS_OUTPUT.PUT_LINE('Hello, World!'); END; / ``` - **注意**:在执行匿名块前需要设置 `SET SERVEROUTPUT ON` 才能看到输出结果。 #### 5. PL/SQL 基本语法 - **...
- 匿名块是在PL/SQL环境中执行的一段独立的代码。 - 过程和函数是可重用的代码模块,过程不返回值,而函数返回一个值。 - 示例: ```plsql -- 过程 CREATE OR REPLACE PROCEDURE my_procedure (p_param IN ...
5. **PL/SQL块**:包括匿名块(在SQL*Plus中直接执行)和命名块(如存储过程和函数),它们在数据库应用程序中的角色和应用场景。 6. **事务控制**:PLSQL支持COMMIT、ROLLBACK和SAVEPOINT,这些用于管理数据库事务...
块可以是匿名块(直接在SQL*Plus中执行)或命名块(如存储过程、函数、触发器等)。 3. **SQL操作**:PLSQL可以直接嵌入SQL语句,用于查询、插入、更新和删除数据库中的数据。比如,你可以使用SELECT...INTO语句来...
基本的块结构包括匿名块(即直接在SQL*Plus或其他工具中运行的代码块)和命名块(如过程、函数和包)。 2. **变量和数据类型**:PL/SQL支持多种内置数据类型,如数值型(NUMBER、INTEGER)、字符型(VARCHAR2、CHAR...
2. **块结构**:PLSQL程序由一个或多个块构成,包括匿名块、过程、函数、包等。匿名块是不具有名称的PLSQL代码段,可以直接在SQL*Plus中执行。 3. **变量和常量**:PLSQL支持声明各种类型的变量,如 NUMBER、...
PL/SQL 中的匿名块是执行 PL/SQL 代码的基本单元,它通常由以下四个部分组成: 1. **DECLARE**: 用于声明变量或游标,这部分是可选的。 2. **BEGIN**: 执行语句的开始标记,这一部分是必需的。 3. **EXCEPTION**: ...