涉及到批量添加有规律的数据的时候,往往会涉及到循环,有for循环,有while循环,以前插入数据经常在程序里面写循环,没有想过原来oracle中自带循环语法, 既然用到了,就当随笔记录下来,以方便以后查阅。
for循环示例:
i number;
--用for实现
begin
for i in 101 .. 10000 loop
INSERT INTO "DATEBASE"."TABLE" (GUID, COUNT, STATE) VALUES (SYS_GUID(), i, '0');
end loop;
end;
while 循环示例:
i number;
--用while实现
begin
i :=101;
while i<=10000 loop
INSERT INTO "DATEBASE"."TABLE" (GUID, COUNT, STATE) VALUES (SYS_GUID(), i, '0');
i :=i+1;
end loop;
end;
理论上来说while循环也是没问题的,可是测试了很多次,都是不能通过,有问题就先记录下来,等以后有时候了测试下,给调正确,或者有谁帮忙调试下也可以。
分享到:
相关推荐
游标是Oracle数据库中一个重要的概念,它是一种在内存中用于存储SQL查询结果的临时工作...随着Oracle数据库的不断更新和发展,对于初学者和数据库管理员来说,学习和使用游标是数据库管理和编程中必不可少的技能之一。
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级数据存储、管理和处理中扮演着核心角色。本文将深入探讨在Oracle数据库操作中涉及的一些关键知识点,包括记录集的显示、时间的SQL转换、汉字的...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,由甲骨文公司开发和维护。"Oracle数据库参考手册"是学习和操作Oracle数据库的重要资源,它提供了详尽的函数、过程、语法和配置选项的说明,帮助用户理解...
- **填充参数并添加到批处理**: 循环遍历列表中的每一条记录,并使用`pst.setString()`方法设置每个`?`占位符对应的值。然后通过`pst.addBatch();`将当前的SQL语句添加到批处理队列中。 ```java for (int i = 0; i...
在JavaWeb开发中,连接Oracle...通过这个项目,你可以深入理解JSP和Oracle数据库的结合使用,掌握JavaWeb开发中的用户管理功能实现,为以后的项目开发打下坚实的基础。在实践中不断学习和优化,提升你的编程技能。
Oracle数据库中的游标是PL/SQL编程中一种重要的控制结构,它允许程序逐行处理查询结果,而不是一次性处理所有结果。游标对于处理大量数据或需要根据每行数据执行不同操作的情况非常有用。以下是关于Oracle游标使用的...
Oracle 数据库中,字段值自动加 1 是一个常见的需求,特别是在数据插入时需要自动生成唯一标识符的情况下。下面将详细介绍如何实现 Oracle 数据库字段值自动加 1。 首先,需要创建一个表来存储数据。在本示例中,...
1. **使用FOR循环**: - 可以使用`FOR`循环自动遍历游标并处理每一行数据。 - 例如: ```sql DECLARE CURSOR myCur IS SELECT ename, job, sal, empno FROM emp; varEmp myCur%ROWTYPE; BEGIN FOR varEmp IN...
Oracle数据库管理系统是全球广泛使用的大型关系型数据库系统之一,它在企业级数据管理和应用程序开发中扮演着核心角色。本文将深入探讨Oracle数据库管理的关键概念、应用系统开发的代码实践以及如何利用Oracle进行...
2. **隐式定义游标**:在FOR循环中直接使用子查询,系统会自动创建一个隐式游标。 通过理解并熟练掌握游标,开发者可以在Oracle数据库中更加高效地处理大量数据,实现复杂的逻辑操作。游标对于那些需要逐行处理数据...
Oracle数据库PROC编程是一种在C语言环境中与Oracle数据库交互的方式,它允许开发者编写嵌入式SQL语句,直接在C程序中执行数据库操作。PROC(Procedural Extension for SQL)是Oracle提供的一种接口,使得程序员可以...
如果连接池服务程序找不到已经存在的连接池,它将根据连接字符串创建一个新的池,否则将循环使用池中已存的连接。 使用上面的连接字符串可能会导致 Visual Studio 报告错误,如果您在使用中出现了这些问题,请使用...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,它提供了丰富的功能和强大的性能,用于存储、管理和检索数据。本资料包含“Oracle数据库基础练习题”,旨在帮助初学者和进阶者巩固对Oracle基础知识的...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和高效的数据处理能力深受企业和开发者喜爱。在Oracle数据库的开发过程中,PL/SQL(Procedural Language/Structured Query Language)是一种不...
- 使用`FORALL`语句与`BULK COLLECT`配合,可以避免循环中每次的DML操作,降低开销。 3. **绑定变量**: 当插入大量相似数据时,使用绑定变量能有效防止SQL语句硬解析,提高执行效率。例如,使用PL/SQL匿名块,将...
在Delphi环境中,可以使用`for`循环,配合`TListView.Items[i]`来访问每个列表项,然后获取每个项的文本或者附加数据。 2. **数据转换**:在获取到`list_view`的数据后,需要将其转化为适合数据库存储的格式。这...
Oracle数据库是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。这篇分享包含了从Oracle原厂获取的PL/SQL代码,这将有助于我们更深入地理解和学习Oracle数据库的开发。 Oracle PL/SQL的...
提供的代码示例展示了如何使用C#和Oracle Data Provider for .NET来实现Oracle数据库的批量插入。下面我们将详细解析这段代码的关键部分: #### 数据准备阶段 1. **创建`DataSet`对象**:首先创建了一个名为`dsSrc...