因为在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
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器