易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle 三种集合数据类型的比较

 Oracle 三种集合数据类型的比较:
PL/SQL中没有数组的概念,他的集合数据类型和数组是相似的。在7.3以前的版本中只有一种集合,称为PL/SQL表,在这之后又有两种集合数据类型:嵌套表和varray。其中varray集合中的元素是有数量限制的,index_by表和嵌套表是没有这个限制的。index-by表是稀疏的,也就是说下标可以不连续,varray类型的集合则是紧密的,他的下标没有间隔。index_by表不能存储在数据库中,但是嵌套表和varray可以被存储在数据库中。
集合在使用时必须先使用type进行定义方可使用
1.index_by表
type type_name is table of element_type [NOT NULL] index by binary_integer
2.嵌套表
type type_name is table of element_type [NOT NULL]
3.varray
type type_name is [varray |varying array](max_size) of element_type[NOT NULL]
一,index_by表
TYPE TYPE1 IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER;
1.使用的时候需要先赋值后读取,至少也要先初期化一下,否则会出现异常:ORA-01403: no data found。
2.这种数组不需要事先指定上限,下标可以不连续,可以是0或负数。
例:v1 TYPE1;
v1(-1) := '-1';
v1(0) := '0';
v1(1) := '1';
DBMS_OUTPUT.put_line(v1(-1)); --访问合法
DBMS_OUTPUT.put_line(v1(2)); --访问非法
二,嵌套表
TYPE TYPE2 IS TABLE OF VARCHAR2(10);
1.必须进行初期化,否则会出现异常:ORA-06531: Reference to uninitialized collection
2.初期化方法:
v1 TYPE2 := TYPE2(); --声明时初期化数组为空
v2 TYPE2 := TYPE2('1','2','3','4','5'); --声明时初期化数组为5个元素
v1 := TYPE2(); --初期化后数组为空
v2 := TYPE2('1','2','3','4','5'); --初期化后数组为5个元素
3.数组元素的访问:
下标从1开始,不能超过数组所有元素的总和,当下标超出允许范围时,出现异常:ORA-06532: Subscript outside of limit
因为不能访问空数组,所以空数组的场合,必须进行数组扩展。
例:v1.EXTEND;
V1(1):= ‘1’; --访问合法
v1(2):= ‘2’; --访问非法,之前必须再次执行v1.EXTEND;
例:v2的下标范围是1~5。
v2(5):= ‘Hello’; --访问合法
DBMS_OUTPUT.put_line(v2(6)); --访问非法
三,Varray
TYPE TYPE3 IS ARRAY(5) OF VARCHAR2(10);
由于类型定义时的元素个数限制,所以TYPE3的变量在使


相关文档:

Oracle 绑定变量


oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析.
一个硬解析需要经解析,制定执行路径,优化访问计划等许多的步骤.硬解释不仅仅耗费大量的cpu,更重要的是会占据重要的们闩(latch)资源,严重的影响系统的规模的扩大(即限制了系统的并发行), 而且引起的问题 ......

Windows Oracle 10G手工创建数据库

在Oracle中建库,通常有两种方法。一是使用Oracle的建库工
且DBCA,这是一个图形界面工且,使用起来方便且很容易理解,因为它的界面友好、美观,而且提示也比较齐全。在Windows系统中,这个工具可以在Oracle程序组中打开(”开始”—“程序”—“ Oracle OraDb10g_home1”&mdash ......

Oracle系列:LOB大对象处理

 Oracle系列:LOB大对象处理
 主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据。
 主要介绍字符类型和二进制文件类型LOB数据的存储,单独介绍二进制类型LOB数据的存储。
 
一,Oracle中的LOB数据类型分类
 1,按存储数据的类型分:
  ①字符类型:
 &nbs ......

【转】oracle 权限管理相关命令

一、系统的默认用户
Java代码
sys;//系统管理员,拥有最高权限     
system;//本地管理员,次高权限     
scott;//普通用户,密码默认为tiger,默认未解锁  
二、登陆
Java代码
sqlplus conn / as sysdba;//登陆sys帐户     ......

Oracle 表空间基本操作

 
1. 查询数据库现在的表空间
select tablespace_name, file_name, sum(bytes)/1024/1024 table_size from dba_data_files group by tablespace_name,file_name;
 
2. 建立表空间
CREATE TABLESPACE data01 DATAFILE '/oracle/ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号