WEB开发网
开发学院WEB开发Jsp PL/SQL 中应该如何使用Array 阅读

PL/SQL 中应该如何使用Array

 2008-01-05 10:00:42 来源:WEB开发网   
核心提示:-- 单维数组 DECLARETYPE emp_ssn_array IS TABLE OF NUMBERINDEX BY BINARY_INTEGER;best_employees emp_ssn_array;worst_employees emp_ssn_array;BEGINbest_employees(1) :=

  ---------------------- 单维数组 ------------------------
  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

Tags:PL SQL 应该

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接