兄弟们哪位知道,求:oracle10g PL/SQL集合的用法?
本人初学oracle10g。由于是自学再加上手头资料少,很多也许浅显易懂的东西都不是很明白。比如PL/SQL集合的用法……麻烦高手指教一下:1,declare
type ename_table_type is table of emp.ename%type index by binary_integer;
begin
select ename into ename_table(-1) from emp where empno=&no;
dbms_output.put_line('雇员名:'||ename_table(-1));
end;
不明白:‘ename_table(-1)’,这里的-1是什么意思,是下标?为什么是-1,别的行吗?下标到底是什么用法?
binary_integer和pls_integer我知道是表示数据类型的,但是两个有什么区别吗?
2,declare
type area_table_type is table of number index by varchar2(10);
area_table area_table_type;
begin
area_table('北京'):=1;
area_table('广州'):=2;
area_table('上海'):=3;
dbms_output.put_line('第一个元素:'||area_table.first);
dbms_output.put_line('最后一个元素:'||area_table.last);
end;
整个都不太明白。上面的1,2,3表示什么的?为什么返回的结果是'北京和上海'?
3,declare
type ename_table_type is table of emp.ename%type;
eneme_table ename_table_type;
begin
ename_table:=ename_table_type('MARY','MARY','MARY');
select ename into ename_table(2) from emp where empno=&no;
dbms_output.put_line('雇员名:'||ename_table(2));
end;
这里的'MARY','MARY','MARY')是什么意思?