Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304416
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

解析PL/SQL Developer导入导出网站数据库的具体相关方法以及说明BCYAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

PL/SQL Developer是Oracle网站数据库中用于导入或导出网站数据库的主要相关工具,本文主要介绍了利用PL/SQL Developer导入和导出网站数据库的过程,并对导入或导出时的一些注意事项进行了说明BCYAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

提叻一个具体相关代码段,要人帮助解释一下。
具体相关代码段如下:

复制具体相关代码 具体相关代码如下:BCYAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


declare
type t_indexby is table of number
index by binary_integer;
type t_nesteed is table of number;
type t_varray is varray(10) of number;
v_indexby t_indexby;
v_nested t_nested;
v_varray t_varray;
begin
v_indexby(1):=1;
v_indexby(2):=2;
v_nested:=t_nested(1,2,3,4,5);
v_varray:=t_varray(1,2);
end;
BCYAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


一段很简单的有关Oracle里数组的sample具体相关代码。看着这段由代表性的具体相关代码,不由想起自己以前独自摸索Oracle里数组类型的那种不弄明白决不姑息的激情。
这段具体相关代码也还不错,通过简单的实例就把主要的数组类型都罗列出来叻,好的素材 不由又激发其我回答写写的欲望叻,所以也不吝指力,总结叻一番,也顺便填补一下我以前忘记归纳总结的空缺
这段具体相关代码,收罗叻Oracle里数组的使用相关方式
1. index by table
2. nested table
3. varray 可变数组
这里是Oracle文档里对这三种数组类型的介绍
An index-by table is the most flexible and generally best-performing collection type for use inside PL/SQL programs.
A nested table is appropriate for large collections that an application stores and retrieves in portions.
A VARRAY is appropriate for small collections that the application stores and retrieves in their entirety.
这里是对通过应用性上的对他们三者的概括,好像没有给咱们太直接的影响,还是让咱们先对其了解,这里的应用性上体现的东西也就好理解叻。
sample code中以对三种不同的type定义的相关方式开始。
type t_indexby is table of number index by binary_integer; -- indexed by table
type t_nesteed is table of number; -- nested table
type t_varray is varray(10) of number; -- varray
上两句和后一句有明显的不同,没有定义长度,而varray定义叻长度。varray有长度限制,访问是超过长度的话将提示越界的错误。而indexed by table和nested table显然没有这个限制,不过对于indexed by table和nested table,他们两个也是有区别的。
上面sample的后部分就描述了两者的区别,对于index by table来说,这里已经指定了index的类型,直接用index的类型的变量做索引来标识着每个元素,而不需要扩展大小。这个功能有些像java里的map(有区别就是这里key是有顺序的),而nested table能则完全和list一样
咱们通过sample来看看
v_indexby(1):=1;
v_indexby(2):=2;
这里分别在v_indexby里加了两个元素,为1, 1和2,2,注意这里的(1),(2)和后面nested table已经varray里的不一样,
这里,我把它理解为key,而不是元素的序号。所以index by这里的下标,不一定是连续的,可以跳跃,而另两者就不同,另外两个是名符其实的数组对象了,下标表示的就是元素的序号,和java不同,从1开始。
v_nested:=t_nested(1,2,3,4,5);
v_varray:=t_varray(1,2);
这里分别是定义了5个和2个元素的数组。
v_nested:=t_nested(1,2,3,4,5); 5个元素,值为1,2,3,4,5
v_varray:=t_varray(1,2); 2个元素 值为1,2
强调一下,对于nested table来说,需要使用extend来扩展数组,添加元素的时候,而varrray不需要(已经知道长度了,定义的时候)。
v_nested.extend; v_nested(v_nested.count) := 6;
大家在这里基本上已经可以看到他们的区别了,index by table在结构上和nested table以及Varray有着本质的不同,那么势必使用的时候肯定不同了。由于index by table下标并不是序号,所以咱们只能通过key来访问了,这里和java倒是一样的。
上面的例子里,没有提供,而且我在网上找了很多的介绍都没有详细给出过index by table的遍历的具体相关方法的,这里我自己写了一个sample,供大家学习参考

复制具体相关代码 具体相关代码如下:BCYAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


declare
type t_array is table of varchar2(1000) index by binary_integer;
v_array t_array;
v_idx number;
begin
v_array(1) := 'a1';
v_array(2) := 'a2';
v_array(-1) := 'a-1'; -- 是key所以可以为负数
v_idx := v_array.first;
loop
exit when v_idx is null;
dbms_output.put_line(v_array(v_idx));
v_idx := v_array.next(v_idx);
end loop;
end;
/
BCYAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


结果
a-1
a1
a2
注意这里的具体相关方法,first,返回第一个key,next()返回下一个key
对于nested table来说,下标是序号,是不能为负数的

复制具体相关代码 具体相关代码如下:BCYAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


declare
type t_array is table of varchar2(1000);
v_array t_array;
v_idx varchar2(1000);
begin
v_array := t_array(); --- 一定要先初始话。
v_array.extend; ---- 扩展数组
v_array(1) := 'a1';
v_array.extend;
v_array(2) := 'a2';
v_array.extend;
v_array(3) := 'a-1'; ---- v_array(-1) := 'a-1'; 将出错
v_idx := v_array.first;
loop
dbms_output.put(v_idx||' ');
exit when v_idx is null;
dbms_output.put_line(v_array(v_idx));
v_idx := v_array.next(v_idx);
end loop;
end;
/
BCYAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


看看nested tabled的访问也可以和上面一样,当然也可以用更简单的具体相关方法来遍历

复制具体相关代码 具体相关代码如下:BCYAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304416

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市