declare --------类型定义 --类型1 type t_array1 is varray(20) of varchar2(30); --类型2 type t_array2 is table of varchar2(20) index by binary_integer; --类型3 type t_array3 is table of varchar2(30) index by varchar2(10); --------变量定义 --数组1,初始化赋值 l_array1 t_array1 := t_array1('a', 'b', 'c', 'd', 'e'); --数组2 l_array2 t_array2; --数组3 l_array3 t_array3; --数组3 key l_array3_key varchar2(10); begin dbms_output.put_line('*********Array1 Start**************'); for i in 1 .. l_array1.count loop dbms_output.put_line('Index:' || i || ',Value:' || l_array1(i)); end loop; l_array2(1) := '中'; l_array2(2) := '国'; l_array2(3) := '人'; --跳过4 l_array2(5) := '很多'; l_array2(100) := '很多的'; l_array2(6) := '最后一个值'; dbms_output.put_line('*********Array1 Finish*************'); dbms_output.put_line('*********Array2 Start**************'); for i in 1 .. l_array2.count loop begin dbms_output.put_line('Index:' || i || ',Value:' || l_array2(i)); exception when others then dbms_output.put_line('Exception:' || sqlerrm || ',When index:' || i); goto con; end; <<con>> null; end loop; dbms_output.put_line('*********Array2 Finish*************'); l_array3('北京') := '区号010'; l_array3('广州') := '区号020'; l_array3('上海') := '区号021'; l_array3('天津') := '区号022'; l_array3('重庆') := '区号023'; dbms_output.put_line('*********Array3 Start**************'); l_array3_key := l_array3.first; loop exit when l_array3_key is null; dbms_output.put_line(l_array3_key || ',' || l_array3(l_array3_key)); l_array3_key := l_array3.next(l_array3_key); end loop; dbms_output.put_line('*********Array3 Finish*************'); end;
----结果如下
*********Array1 Start**************
Index:1,Value:a
Index:2,Value:b
Index:3,Value:c
Index:4,Value:d
Index:5,Value:e
*********Array1 Finish*************
*********Array2 Start**************
Index:1,Value:中
Index:2,Value:国
Index:3,Value:人
Exception:ORA-01403: no data found,When index:4
Index:5,Value:很多
Index:6,Value:最后一个值
*********Array2 Finish*************
*********Array3 Start**************
上海,区号021
北京,区号010
天津,区号022
广州,区号020
重庆,区号023
*********Array3 Finish*************
发表评论
-
PCTFREE、PCTUSED
2013-06-28 22:34 899PCTFREE:块中保留用于UPDATE操作的空间百分比,当数 ... -
Oracle expdp/impdp工具使用(转)
2013-06-15 10:36 652原文地址:http://blog.csdn.net/index ... -
SCN跟TIMESTAMP之间转换
2012-11-21 14:17 748--获取当前的SCN select dbms_flash ... -
oracle 全文检索示例(转)
2012-11-21 10:53 898感谢作者,原文地址:http://www.iteye.com/ ... -
ROLLUP\CUBE简单例子
2012-09-23 12:30 602简介: 一、资源准备: 1:建表 create ... -
LAG\LEAD用法
2012-09-23 11:56 748简介: 偏移量函数,可以实现将当前记录的(前、后)记录的字段值 ... -
大数据量导入方法
2012-08-12 13:10 552一、大数据量进行MERGE操作 前置条件:目标表数据大、需更新 ... -
利用ROW_NUMBER()函数实现按条件分组排序
2012-07-28 13:35 1054背景: 我想删除表中的重复数据,但是我又想以某些条件进行排序, ... -
wmsys.wm_concat多行文本连接
2012-06-17 13:19 622一、背景: 当需要对某个分组下的部分字段拼接起来在同一 ... -
ORA_HASH函数
2012-04-03 11:01 5336用ora_hash函数可以对列进行分组: 例:按员工 ... -
ORACLE伪列
2012-02-12 19:03 842一、ORA_ROWSCN (10g or later) 。 ... -
应用系统性能优化的思路
2011-11-19 11:59 636一、需求分析、设计方面: 1:需求的必要性 2:实 ... -
rank、dense_rank、row_number
2011-09-18 15:15 907三者主要区别在于对相同序号后的下一行记录的处理。 1 ... -
常用EXCEPTION
2011-09-17 16:19 499Error Code Prefix In ... -
ORACLE 错误信息速查
2011-09-04 13:10 2488ORA-01006: Bind variable does n ... -
Current of Cursor示例
2011-06-26 10:36 1168我觉得current of的最大好处就是,当要写巨多where ... -
自定义过程ORACLE KILL SESSION
2011-06-26 09:50 1107我觉得这个可以是一个小工具,所有我授权给了所有人(不过这也很危 ... -
Oracle 查询死锁对象(摘)
2011-05-14 10:01 1129查询死锁: select object_name, ... -
将表导出为dmp文件
2011-02-14 21:32 901Windows 命令行下: exp user/passwor ... -
Oracle临时表
2010-07-11 21:17 804创建Oracle临时表,可以有两种类型的临时表: 会话级的临 ...
相关推荐
《Oracle数据库编程经典300例》是一本深入解析...总之,《Oracle数据库编程经典300例》是一本全面覆盖Oracle数据库开发的实用教程,通过大量的实际操作示例,读者可以逐步提升在Oracle环境下的编程能力和问题解决能力。
以下是一个简化的Delphi代码示例,展示了如何将`list_view`数据存储到Oracle数据库: ```delphi uses ..., OracleDB; procedure SaveListViewData(const ListView: TListView; const TableName: string); var ...
Oracle数据库包含多种类型的进程,如用户进程、服务器进程、后台进程等,这些进程协同工作,提供数据库服务。 ##### 1.3 存储管理 Oracle数据库通过逻辑和物理结构来组织和存储数据,逻辑结构包括表空间、段、区和...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和高效的数据处理能力深受企业和开发者喜爱。在Oracle数据库的开发过程中,PL/SQL(Procedural Language/Structured Query Language)是一种不...
根据提供的文件信息,本文将对Oracle数据库中的基本SQL语句进行详细介绍,并结合示例代码来解释如何在PL/SQL环境中使用这些语句。 ### 一、Oracle数据库基本SQL语句 #### 1. 创建用户(Create User) 创建用户是...
Oracle数据库的SQL开发教程中,第08章主要讲解了集合运算,这是SQL查询中的一个重要概念,用于合并来自多个查询的结果集。集合运算包括联合(UNION)、完全联合(UNION ALL)、相交(INTERSECT)和相减(MINUS)四种...
在提供的文件`MysqlToOracle.java`中,可能包含了将MySQL数据转换并插入到ORACLE数据库的代码示例。这个过程可能涉及到数据类型转换、连接管理、事务控制以及上述的性能优化策略。在实际应用中,需要确保代码正确...
通过这些PPT,初学者可以了解到如何设计和操作Oracle数据库,包括数据类型、查询语言(如SELECT语句)、DML(INSERT、UPDATE、DELETE)操作以及DDL(CREATE、ALTER、DROP)语句。 "plsql.txt"文件可能包含PL/SQL...
以下是一个简单的示例,展示了如何使用JDBC连接Oracle数据库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class OracleJdbcConnect { public ...
当结合Oracle数据库时,C#可以成为一个强大的工具,用于构建数据驱动的应用程序。Oracle数据库是全球领先的大型关系型数据库系统,它提供了丰富的功能和高性能的数据存储与管理。 在“C#程式使用oracle数据库”的...
Oracle数据库提供了一些高级数据类型,如ARRAY(数组)和TABLE(表),这些数据类型允许我们进行批量数据操作,从而提高性能。本文将深入探讨如何利用Java操作Oracle数据库中的ARRAY和TABLE类型,实现批量入库。 ...
### Oracle数据库基础知识 ISSUE1.0 #### 课程说明 ##### 课程介绍 本课程主要针对的是Oracle 8.1.7版本的数据库基础知识,旨在帮助学员全面了解Oracle数据库的架构与管理方法。通过一系列深入浅出的教学内容,...
- **定义**:用于与Oracle数据库进行交互的工具集合,包括但不限于SQL*Plus、Oracle Enterprise Manager等。 - **作用**:这些工具能够帮助开发者或管理员更高效地管理和操作Oracle数据库。 ##### 4. Oracle服务 - ...
文档中还列举了一系列常用的Oracle数据库管理任务示例,包括数据文件的恢复、session的管理、字符集的修改、表空间的扩展、无效对象的查询等,这些示例涵盖了数据库日常管理的各个方面,对于DBA来说是非常实用的参考...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和高效的数据处理能力深受企业和开发者的青睐。在Oracle数据库中,PL/SQL(Procedural Language/Structured Query Language)是一种结合了SQL...
力控与Oracle数据库的连接是实现数据交互的关键步骤,尤其在工业自动化和监控系统中,力控(ForceControl)作为一款实时数据库系统,需要与Oracle这样的大型关系型数据库进行高效的数据交换。以下将详细介绍力控与...