加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle pl / sql数组

发布时间:2020-12-12 15:12:07 所属栏目:百科 来源:网络整理
导读:我有一些数字,我想存储在一个数组.我将如何声明数组并在oracle pl / sql中为其分配值? 在PL / SQL中有数组类型,但是我们可以使用表创建自己的数组 declare type NumberArray is table of number index by binary_integer; myArray NumberArray;begin myArra
我有一些数字,我想存储在一个数组.我将如何声明数组并在oracle pl / sql中为其分配值? 在PL / SQL中有数组类型,但是我们可以使用表创建自己的数组
declare 
  type NumberArray is table of number index by binary_integer;
  myArray NumberArray;
begin

   myArray(0) := 1
   myArray(1) := 2 
   --or use a for loop to fill
end;

The explanation article

编辑:

或者正如Adam Musch所说,如果我们知道我们正在操作的数据的数据大小,我们可以使用长度固定的VARRAY,这是oracle环境,所以下标从1开始,

另一种方法是使用VARRAY,其中数组下标从1开始,VARRAY的长度是固定的.

语义:

declare  type VarrayType is varray(size) of ElementType;

示例:

declare
      type NumberVarray is varray(100) of NUMERIC(10);
      myArray NumberVarray;
    BEGIN
      myArray := NumberVarray(1,10,100,1000,10000);

      myArray(1) = 2;

      for i in myArray.first..myArray.last
      loop
        dbms_output.put_line('myArray(' || i || '): ' || myArray(i));
      end loop;  
    end;
END;

输出:

myArray(1) : 2
myArray(2) : 10
myArray(3) : 100
myArray(4) : 1000
myArray(5) : 10000

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读