PL/SQL中的数组就是TABLE变量类型:
声明方法:
declare
type type_table_emp_empno is table of emp.empno%type index by binary_integer;
v_empnos type_table_emp_empno;
begin
v_empnos(0) := 1234;
;
v_empnos(-1) := 4321;
dbms_output.pub_line(v_empnos(-1));
PL/SQL中的Record变量相当于JAVA中的类
declare
type type_record_dept is record
(
Deptno dept.deptno%type,
Dname dept.dname%type,
Loc dept.loc%type
);
v_temp type_record_dept;
begin
v_temp.deptno := 50;
v_temp.dname :=’asdf’;
v_temp.loc := ‘bj’;
也可以根据表的行类型定义record变量,即使用%rowtype
Declare
V_temp dept%rowtype;
Begin
V_temp.deptno := 50;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21548840/viewspace-1035626/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21548840/viewspace-1035626/