正文

oracle 数组使用2008-01-08 10:06:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/bluedance/31904.html

分享到:

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

阅读(2655) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册