PL SQL中的集合 可變陣列

2021-04-02 06:09:26 字數 2125 閱讀 7504

set serveroutput on

----------------------------------

--*可變陣列(集合型別),初始化*--

----------------------------------

declare

type months

is varray(12) of varchar(2);

--my_month months:=months('','','','','','','','','','','','');--提供足夠的東西

--my_month months:=months('1','2','3','4','5','6','7','8','9','10','11','12');

--my_month months:=months('1','2','3','4','5','6','7','8','9','10','11',12);

my_month months:=months(0,0,0,0,0,0,0,0,0,0,0,0);--不嚴格的初始化

--my_month months:=months('1');

--my_month months;

type weeks

is varray(7) of varchar(10);

--my_week weeks:=weeks('t','m','w','1','2','3','4');

my_week weeks:=weeks('t','m','w','1','2');

begin

for i in 1..12 loop

my_month(i):=i;

end loop;

dbms_output.put_line(my_month(1)||' '||my_month(11)||' '||my_month(12));--下標從開始到

dbms_output.put_line(my_month(1));

dbms_output.put_line('共有:'||my_month.count);

dbms_output.put_line(my_month.first);

dbms_output.put_line('第二個元素:'||my_month.next(my_month.first));

dbms_output.put_line('倒數第二個元素:'||my_month.prior(my_month.last));

dbms_output.put_line('最後乙個元素為:'||my_month.last);

my_month.trim();

dbms_output.put_line('最後乙個元素為:'||my_month.last);

dbms_output.put_line('共有:'||my_month.count);

--my_month.delete(11,12);--可變陣列沒有這個方法

---------------------------------------

dbms_output.put_line('第乙個元素為:'||my_week(1));

dbms_output.put_line('第三個元素為:'||my_week(3));

dbms_output.put_line('總共有:'||my_week.count);

dbms_output.put_line('最後乙個元素為:'||my_week.last);

if my_week.exists(3) then--判斷my_week中的第三個元素是否存在

dbms_output.put_line('第三個元素為:'||my_week(3));

end if; 

dbms_output.put_line('my_week.limit=:'||my_week.limit);--最大返回的元素個數

--my_week.extend();--將乙個null加到可變陣列的末端

my_week.extend(1);--將乙個null加到可變陣列的末端

--my_week.extend(1,'ss');--將乙個值為th的元素加到可變陣列的末端??

end;

/

Object C 中的可變陣列和不可變陣列

在oc中,我們用 nsarray 類 和 nsmutablearray 類來表示陣列,其中,nsarray 類 是 nsmutablearray 類的父類。在oc中,我們陣列是有序的 物件 的集合,即我們的陣列只能儲存 物件 在oc中我們的陣列中元素型別不能是 int float cgpoint 等...

C STL deque可變陣列

deque資料應該很多,這裡不多所了,直接一點上程式吧!include include include include 用於distance deque模板,deque迭代器 using namespace std stl deque 是乙個動態陣列,與vector類似 可在開頭與末尾插入 刪除資料...

結構可變陣列

開拓空間 array array create int init size 該段 用malloc來為結構體裡面的陣列指標分配乙個我們需要的空間,然後把位址分配給結構體裡面的array 為array結構體分配乙個空間並返回乙個array型別 用於主函式裡面array結構體型別直接複製 恢復空間,清空記...