--------------------一维数组--------------------------DECLARETYPE emp_ssn_array IS TABLE OF NUMBER --NUMBER为所存数据类型INDEX BY BINARY_INTEGER; --索引下标类型 best_employees emp_ssn_array;worst_employees emp_ssn_array; BEGINbest_employees(1) := '123456';best_employees(2) := '888888'; worst_employees(1) := '222222';worst_employees(2) := '666666'; FOR i IN 1..best_employees.count LOOPDBMS_OUTPUT.PUT_LINE('i='|| i || ', best_employees= ' ||best_employees(i)|| ', worst_employees= ' ||worst_employees(i));END LOOP; END; ---------------------- 多维数组 ------------------------ DECLARE TYPE emp_type IS RECORD --首先申明类型,相当于C++结构体( 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; BEGINemp_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 LOOPDBMS_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 = Femalei=2, emp_id =300000008, emp_name =Rick, emp_gender = Male

评论