PL / SQL提供了一個數據結構稱為VARRAY,可以存儲固定大小順序相同類型的元素的集合。它是用於存儲數據的有序集合。varray由連續的內存位置。這意味著最低地址對應於第一個元素和最高地址對應於最後一個元素。數組是一個類型的數據集合的一部分,它代表適應可變數組。然後每個元素在VARRAY與之關聯的索引。然後最大大小可以動態改變。
創建一個VARRAY類型
它是創建創建類型聲明。我們還必須指定最大大小和存儲在VARRAY元素的類型。
語法:
創建或替換類型varray_type_name VARRAY (n)的< element_type >
地點:
- Varray_type_name據說有效的屬性名稱。
- n將數組中元素的最大數量。
- 據說element_type數組中元素的數據類型。
最大尺寸的varray可以改變使用ALTER語句類型。
例子:創建或替換類型namearray VARRAY VARCHAR2 (20) (5);輸出:創建類型。基本語法創建VARRAY類型在PL / SQL塊:類型varray_type_name VARRAY (n)的< element_type >例子:類型標誌VARRAY(10)的整數。讓我們看看一個例子在數組:聲明類型namesarray VARRAY VARCHAR2 (10) (5);類型的成績是VARRAY(5)的整數;名字namesarray;平均工資;總整數;開始的名字:= namesarray(“賽”、“Ranjith”,“Gayathri”,“生命力”,“Rishabh”);工資:=平均(9800、9700、7800、8700、9200); total := names.count; dbms_output.put_line('Total '|| total || ' teachers'); FOR i in 1 .. total LOOP dbms_output.put_line('teacher: ' || names(i) || ' Salary: ' || salary(i)); END LOOP; END; / Output: Total 5 teachers teacher: Sai salary: 9800 teacher: Ranjitha salary: 9700 teacher: Gayathri salary: 7800 teacher: shakti salary: 8700 teacher: Rishabh salary: 9200
PL / SQL過程成功完成。
據說varray一維數組索引總是從1開始。據說這是自動空時宣布。我們可以使用構造函數初始化varray方法。