国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle:PL/SQL 中如何使用Array

2024-08-29 13:46:52
字體:
來源:轉載
供稿:網友
  因為在PL/SQL 中并沒有數組. 這是偶查資料找的范例和自己寫的范例來解釋如何在PL/SQL 中使用數組. 也許很多人已知道, 不過就是讓不知道的朋友們了解一下吧。

---------------------- 單維數組 ------------------------
DECLARE
TYPE emp_ssn_array IS TABLE OF NUMBER
INDEX BY BINARY_INTEGER;

best_employees emp_ssn_array;
worst_employees emp_ssn_array;

BEGIN
best_employees(1) := '123456';
best_employees(2) := '888888';

worst_employees(1) := '222222';
worst_employees(2) := '666666';

FOR i IN 1..best_employees.count LOOP
DBMS_OUTPUT.PUT_LINE('i=' i ', best_employees= ' best_employees(i)
', worst_employees= ' worst_employees(i));
END LOOP;

END;

---------------------- 多維數組 ------------------------
DECLARE

TYPE emp_type IS RECORD
( emp_id employee_table.emp_id%TYPE,
emp_name employee_table.emp_name%TYPE,
emp_gender employee_table.emp_gender%TYPE );

TYPE emp_type_array IS TABLE OF
emp_type INDEX BY BINARY_INTEGER;

emp_rec_array emp_type_array;
emp_rec emp_type;

BEGIN
emp_rec.emp_id := 300000000;
emp_rec.emp_name := 'Barbara';
emp_rec.emp_gender := 'Female';

emp_rec_array(1) := emp_rec;

emp_rec.emp_id := 300000008;
emp_rec.emp_name := 'Rick';
emp_rec.emp_gender := 'Male';

emp_rec_array(2) := emp_rec;

FOR i IN 1..emp_rec_array.count LOOP
DBMS_OUTPUT.PUT_LINE('i='i
', emp_id ='emp_rec_array(i).emp_id
', emp_name ='emp_rec_array(i).emp_name
', emp_gender = 'emp_rec_array(i).emp_gender);
END LOOP;

END;
-------------- Result --------------
i=1, emp_id =300000000, emp_name =Barbara, emp_gender = Female
i=2, emp_id =300000008, emp_name =Rick, emp_gender = Male

:在PL/SQL 中是沒有數組(Array) 概念的. 但是假如程序員想用Array 的話, 就得變通一下, 用TYPE 和Table of Record 來代替多維數組, 一樣挺好用的。
emp_type 就好象一個table 中的一條record 一樣, 里面有id, name,gender等。emp_type_array 象個table, 里面含有一條條這樣的record (emp_type),就象多維數組一樣。





發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛坪县| 嘉义县| 合阳县| 呼和浩特市| 镇雄县| 九龙坡区| 额尔古纳市| 观塘区| 岳池县| 石嘴山市| 任丘市| 醴陵市| 张家口市| 柳林县| 新宁县| 建水县| 沙湾县| 府谷县| 蚌埠市| 霍山县| 长子县| 宣武区| 论坛| 资源县| 拜城县| 巫山县| 宁武县| 湘乡市| 当阳市| 沙湾县| 紫云| 鄂伦春自治旗| 惠东县| 健康| 秀山| 蒙自县| 嘉祥县| 铁岭县| 获嘉县| 罗城| 通山县|