- 浏览: 179290 次
- 性别:
- 来自: 广州
文章分类
最新评论
----------------------------固定长度数组
declare
type intarray is varray(30) of varchar2(100);
var_arr intarray := intarray('a','b','c','d');
begin
for i in 1..var_arr.count
loop
dbms_output.put_line(var_arr(i));
end loop;
end;
---------------------------未知长度数组
declare
type vararray is table of varchar2(50) index by binary_integer;
var_arr vararray;
begin
for i in 1..15 loop
var_arr(i) := i+10;
end loop;
dbms_output.put_line('Count: '|| var_arr.count);
dbms_output.put_line(var_arr(11));
end;
------------------------自定义1
declare
var_phone varchar2(100);
idex int;
nextIdex int;
iphone varchar2(100);
begin
var_phone := '10000,10001,10002,10003,10004';
dbms_output.put_line(var_phone);
idex := 0;
nextIdex := 1;
while nextIdex > 0 loop
nextIdex := instr(var_phone, ',', idex+1);
dbms_output.put_line(idex || ' --- ' || nextIdex);
if nextIdex > 0 then
iphone := substr(var_phone, idex+1, nextIdex-idex-1);
else
iphone := substr(var_phone, idex+1);
end if;
idex := nextIdex;
dbms_output.put_line(iphone);
end loop;
end;
------------------- 自定义2 使用数组
declare
var_phone varchar2(100) := '1000';--'10000,10001,10002,10003,10004';
idex int;
nextIdex int;
type charArray is table of varchar2(100) index by binary_integer;
phone_arr charArray;
arrCount int := 1;
begin
dbms_output.put_line(var_phone);
idex := 0;
nextIdex := 1;
while nextIdex > 0 loop
nextIdex := instr(var_phone, ',', idex+1);
dbms_output.put_line(idex || ' --- ' || nextIdex);
if nextIdex > 0 then
phone_arr(arrCount) := substr(var_phone, idex+1, nextIdex-idex-1);
arrCount := arrCount + 1;
else
phone_arr(arrCount) := substr(var_phone, idex+1);
end if;
idex := nextIdex;
--dbms_output.put_line();
end loop;
for i in 1..phone_arr.count loop
dbms_output.put_line(phone_arr(i));
end loop;
end;
declare
type intarray is varray(30) of varchar2(100);
var_arr intarray := intarray('a','b','c','d');
begin
for i in 1..var_arr.count
loop
dbms_output.put_line(var_arr(i));
end loop;
end;
---------------------------未知长度数组
declare
type vararray is table of varchar2(50) index by binary_integer;
var_arr vararray;
begin
for i in 1..15 loop
var_arr(i) := i+10;
end loop;
dbms_output.put_line('Count: '|| var_arr.count);
dbms_output.put_line(var_arr(11));
end;
------------------------自定义1
declare
var_phone varchar2(100);
idex int;
nextIdex int;
iphone varchar2(100);
begin
var_phone := '10000,10001,10002,10003,10004';
dbms_output.put_line(var_phone);
idex := 0;
nextIdex := 1;
while nextIdex > 0 loop
nextIdex := instr(var_phone, ',', idex+1);
dbms_output.put_line(idex || ' --- ' || nextIdex);
if nextIdex > 0 then
iphone := substr(var_phone, idex+1, nextIdex-idex-1);
else
iphone := substr(var_phone, idex+1);
end if;
idex := nextIdex;
dbms_output.put_line(iphone);
end loop;
end;
------------------- 自定义2 使用数组
declare
var_phone varchar2(100) := '1000';--'10000,10001,10002,10003,10004';
idex int;
nextIdex int;
type charArray is table of varchar2(100) index by binary_integer;
phone_arr charArray;
arrCount int := 1;
begin
dbms_output.put_line(var_phone);
idex := 0;
nextIdex := 1;
while nextIdex > 0 loop
nextIdex := instr(var_phone, ',', idex+1);
dbms_output.put_line(idex || ' --- ' || nextIdex);
if nextIdex > 0 then
phone_arr(arrCount) := substr(var_phone, idex+1, nextIdex-idex-1);
arrCount := arrCount + 1;
else
phone_arr(arrCount) := substr(var_phone, idex+1);
end if;
idex := nextIdex;
--dbms_output.put_line();
end loop;
for i in 1..phone_arr.count loop
dbms_output.put_line(phone_arr(i));
end loop;
end;
发表评论
-
Excel保护破解
2015-08-12 15:56 723打开受保护的Excel表格,按“ALT”+“F11”键, ... -
在Web项目中配置Log4j
2014-02-19 21:29 8729在Web项目中配置Log4j 1. 动态的改 ... -
C3P0连接池详细配置
2014-02-19 21:17 728C3P0连接池详细配置 <c3p0-config ... -
转:js获取各种高度
2013-07-09 19:10 1053<script type="text/jav ... -
转:json的stringify方法作用
2013-07-04 00:14 1623可使用JSON.parse(str)将其转化为json对象 ... -
Sublime Text 2快捷键~
2013-06-30 23:19 985Ctrl+L 选择整行(按住-继续选择下行) Ctrl+ ... -
jquery表单验证-自定义及常用验证(转)
2013-04-04 23:14 1358<script type="text/java ... -
PL/SQL执行存储过程
2013-04-01 18:11 11161、PL/SQL中SQL窗口执行过程: BEGIN DBMS ... -
jboss、tomcat自定义classpath(转)
2013-04-01 14:16 4071现在的项目中自定义了很多共通的jar包,这些jar包如何导 ... -
EL表达式和JSTL标签(转)
2013-03-31 15:37 1383在JSP页面中,使用标签库代替传统的Java语言来实 ... -
EL表达式和JSTL标签(转)
2013-03-31 15:34 0在JSP页面中,使用标签 ... -
简单的导出excel
2013-03-25 16:29 989response.setContentType("a ... -
JS中URL编码参数(转) --- 乱码经过编码两次得以解决
2013-03-17 14:01 4327网上有很多文字作品写 ... -
jquery autocomplete示例
2013-03-15 18:30 9735使用jquery的autocomplete插件~~,目前网上有 ... -
GreyBox官网~~
2013-03-01 17:36 1015http://orangoo.com/labs/GreyBox ... -
(转)SQL 优化原则
2013-02-28 10:29 732一、问题的提出 在应用系统开发初期,由于开发数据库数据比 ... -
修改tomcat项目的图标
2013-02-28 10:23 843部署在tomcat中的项目在运行的时候,地址栏都是那个标志的小 ... -
如何修改和查看tomcat内存大小
2013-02-28 10:06 1040为了解决tomcat在大进行 ... -
eclipse修改内存启动参数
2013-02-28 09:56 5054一般安装完eclipse之后,在安装目录下你应该可以看到有一个 ... -
Sybase数据bcp导出
2013-02-27 18:30 1395命令行操作Sybase以及数据bcp导出: C:\Docum ...
相关推荐
根据提供的文件信息,我们可以深入探讨Oracle数据库中数组的使用及其在存储过程中的应用方式。这里主要涉及了两种类型的数组:`VARRAY` 和 `ASSOCIATIVE ARRAY`(也称为 `INDEXED TABLE`)。接下来,我们将详细解释...
### PL/SQL删除Oracle数据库中的重复记录方法详解 在日常的数据库管理与维护工作中,我们经常会遇到需要处理数据表中的重复记录的情况。特别是在大型企业级应用中,由于各种原因(如数据导入错误、系统故障等),...
Oracle9i的PL/SQL还支持大量高级特性,如游标(用于迭代处理结果集)、记录类型(自定义数据结构)、表类型(集合类型,可以存储多行数据)和嵌套表(可以在列中存储数组)。此外,PL/SQL还提供了异常处理机制,可以...
这篇文章将深入探讨Oracle 11g中的PL/SQL编程,包括其核心概念、语法特性以及在实际应用中的重要性。 PL/SQL全称为Procedural Language/SQL,它是SQL的扩展,添加了过程式编程元素,如循环、条件判断和异常处理等,...
本资料主要关注PLSQL编程以及在Oracle中创建和使用存储过程。 PL/SQL是Oracle特有的编程语言,它扩展了SQL的功能,允许开发者编写复杂的业务逻辑和控制流程。在PL/SQL中,你可以声明变量、定义过程和函数、处理异常...
PLSQL支持多种数据类型,包括数值类型(如NUMBER)、字符串类型(如VARCHAR2, CHAR)、日期时间类型(如DATE)、布尔类型(BOOLEAN)以及复合类型(如记录、数组)。 六、PLSQL异常处理 异常处理是PLSQL中非常重要...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,而PL/SQL是Oracle专为数据库操作设计的一种过程式语言。本篇文章将深入探讨Oracle数据库与PL/SQL的使用,旨在提供一个全面的操作指南。 PL/SQL(Procedural...
通过使用游标,可以在 PL/SQL 代码中遍历查询结果集的每一行记录,进行相应的处理。 以上就是关于 Oracle PL/SQL 基本语法的一些核心知识点介绍。这些基础概念和技术是构建高效数据库应用程序的基础,掌握它们对于...
2. **变量与数据类型**:学习如何声明和使用不同类型的变量,如数值型、字符型、日期型等,以及PL/SQL特有的数组和记录类型。 3. **控制流程语句**:掌握条件判断(IF-THEN-ELSIF-ELSE)和循环(WHILE, FOR, GOTO)...
6. **错误处理和调试**:学会使用RAISE异常、EXCEPTION捕获机制,以及使用DBMS_DEBUG_JDWP包进行远程调试。 7. **PL/SQL高级特性**:如游标变量、记录类型、复合类型、嵌套表、关联数组、包、存储过程、存储函数、...
Oracle PL/SQL是一种强大的编程语言,它将SQL的数据库操作能力与过程性编程语言的灵活性结合起来,使得在Oracle数据库环境中开发复杂的应用程序成为可能。这篇文档"Oracle PL/SQL语法使用文档"是针对想要深入理解和...
在PL/SQL的操作符章节,学员将学习如何使用算术、比较和逻辑操作符进行条件判断和计算。这些操作符对于编写控制流程至关重要,如if-then-else语句、case语句和循环结构。 PL/SQL流程控制是课程的重点之一,包括分支...
12. **PLSQL记录类型**:记录类型允许创建自定义的数据结构,类似于结构或类。它们可以用于存储和操作多列数据,或者作为参数传递给子程序。 以上是Oracle PLSQL编程的一些核心知识点,掌握这些将有助于理解和编写...
随书源码可能涵盖了这些概念的实例,通过实践这些示例,你可以更好地掌握Oracle PL/SQL的使用,理解其工作原理,以及如何在实际项目中应用。记住,理论学习与实际操作相结合是掌握任何技术的关键。
4. **集合类型**:PL/SQL提供了数组、记录、表(collections)等集合类型,便于处理一组相关数据。 5. **游标**:游标是用于处理查询结果集的一种机制,允许我们逐行处理数据,常用于动态或迭代操作。 6. **存储...
- 表类型支持数组操作,方便批量数据处理。 - **注释**: - 为重要的代码段添加注释,帮助他人理解代码意图。 - **注意事项**: - 确保遵循Oracle的最佳实践指南,避免潜在的性能问题。 #### 基础 - **调试**: -...
在“Oracle+PLSQL开发基础.doc”中,你可能会学习到如何创建和管理数据库对象,如表、视图、索引和存储过程,以及如何编写复杂的查询来提取所需的数据。此外,文档可能还会深入讲解事务处理、并发控制和性能优化,...
PL/SQL是一种结构化语言,允许开发者定义变量、编写循环、判断条件以及处理异常,它将SQL嵌入到编程环境中,使数据库操作更加灵活和高效。 - **§1.2.2 PL/SQL的好处** - 面向块的编程:PL/SQL支持过程化编程,如...
2. **SQL语言**:SQL是用于操作数据库的标准语言,Oracle教程会讲解如何使用SQL进行数据查询、插入、更新和删除,以及如何创建和管理表、视图、索引等数据库对象。 3. **PL/SQL基础**:PL/SQL扩展了SQL的功能,提供...
Oracle PLSQL编程是数据库管理与开发中的重要环节,主要用于在Oracle数据库系统中编写复杂的业务逻辑和数据处理程序。本文将深入探讨Oracle 10g版本中的PL/SQL编程,包括其基本概念、语法结构以及在实际应用中的常见...