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

首頁 > 數據庫 > Oracle > 正文

Oracle:PL/SQL中怎樣使用Array

2024-08-29 13:37:45
字體:
來源:轉載
供稿:網友

  因為在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),就象多維數組一樣。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苗栗市| 织金县| 兰溪市| 米脂县| 天柱县| 萝北县| 彰武县| 铁岭县| 城固县| 平乐县| 舞阳县| 景东| 灵寿县| 鹰潭市| 甘谷县| 平原县| 涟源市| 拉萨市| 专栏| 碌曲县| 渭源县| 克东县| 石狮市| 清流县| 宜兰县| 姚安县| 三亚市| 嵊州市| 越西县| 南城县| 兰坪| 黄浦区| 洛扎县| 黄浦区| 高淳县| 克山县| 靖远县| 固阳县| 大埔区| 桐梓县| 石门县|