|
type 索引表名 is table of 类型 index by binary_integer;
|
|
v_temptable_table v_table;
|
|
declare
--定义索引表
type v_table is table of emp%rowtype index by binary_integer;
--定义索引表变量
v_emp v_table;
cursor cur_emp is select * from emp;
v_num number:=0;
begin
--把EMP中的每一条数据放入索引表中
for v_e in cur_emp loop
v_num:=v_num+1;
select * into v_emp(v_num) from emp where ename=v_e.ename;
end loop;
--输出每一条记录的名字
for I in 1..v_emp.count loop
dbms_output.put_line(v_emp(i).ename);
end loop;
end;
/
|
|
type 表名 is table of 类型 ;
|
|
v_my_nested v_nested := v_nested(‘aa’,’bb’);
|
|
declare
type v_nested is table of varchar2(20);
v_my_nested v_nested:=v_nested('aa','bb');--初始化
begin
v_my_nested.extend(3);
v_my_nested(5):='ee';
end;
/
|
|
type 数组名 is varry(最大下标值界限) of 类型 ;
|
|
v_my_varry[100]:=v_varray('aa','bb');
|
|
declare
--定义数组最大100上限
type v_array is array(100) of emp.ename%type;
--定义数组变量并开空间
v_arr v_array:=v_array();
cursor cur_emp is select * from emp;
v_num number:=0;
begin
v_arr.extend(100);
for v_e in cur_emp loop
v_num:=v_num+1;
select ename into v_arr(v_num) from emp where ename=v_e.ename;
end loop;
for I in 1..v_arr.count loop
dbms_output.put_line(v_arr(i));
end loop;
end;
/
|
文档说明:
相关文档
返回首页 | 关于本站 | | 友情链接 | 广告服务 | 意见建议 | 访客留言 | 本站论坛
Copyright© 2001-2006 ProgramBBS.com All Rights Reserved 版权所有©编程论坛
Email: 吉ICP备05009985号
感谢长春订餐网友情支持