如何返回索引表所有下标?

yikun 2006-12-30 10:32:21
type t_test1 is table of number index by varchar(10);

t_test1('北京'):=1;
t_test1('广州'):=2;
t_test1('上海'):=3;

用frist,last可以返回北京上海.

但是广州怎么返回?请大虾帮忙
...全文
216 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yikun 2007-01-10
  • 打赏
  • 举报
回复
to:icedut(冰)
v_table(1):='上海';
v_table(2):='上海1';
v_table(3):='上海2';

我需要的是1,2,3.下标.
icedut 2007-01-02
  • 打赏
  • 举报
回复
DECLARE
TYPE t_test1 IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER ;
v_table t_test1;
BEGIN
v_table(1):='上海';
v_table(2):='上海1';
v_table(3):='上海2';
FOR i IN 1..v_table.COUNT
LOOP
DBMS_OUTPUT.PUT_LINE(v_table(i));
END LOOP;
END;


--结果
上海
上海1
上海2
msky1025 2006-12-31
  • 打赏
  • 举报
回复
declare
type t_test1 is table of number index by varchar2(10);
area_tab t_test1;
v_index varchar2(10);
begin
v_index := area_tab.first;
dbms_output.put_line('the table index is :'||v_index);
loop
v_index := area_tab.next(v_index);
exit when v_index is null;
dbms_output.put_line('the table index is :'||v_index);
end loop;
end;
icedut 2006-12-30
  • 打赏
  • 举报
回复
循环索引表,得到所有的数据
yikun 2006-12-30
  • 打赏
  • 举报
回复
写出代码 谢谢
kai888 2006-12-30
  • 打赏
  • 举报
回复
用个循环就可以实现了啊!!

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧