请解释下 INDEX BY BINARY_INTEGER,谢谢

shisi0325 2008-05-22 08:57:45
比如:
TYPE typ_rtb_qltyactual01 IS TABLE OF cur_qltyactual01%ROWTYPE INDEX BY BINARY_INTEGER;
...全文
1254 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
南通胡逗 2011-08-03
  • 打赏
  • 举报
回复
8楼说得对,不加的话就要变成:
declare
type tabletype1 is table of varchar2(9) index by binary_integer;
table1 tabletype1=tabletype1();
begin
n.extend;
table1(1):='成都市';
n.extend;
table1(2):='北京市';
end;
也就是说,加了index by binary_integer;tabletype1 类型的下标就是自增长的,tabletype1 类型在插入元素时,不需要初始化,不需要每次extend增加一个空间。

------------------
广告:南通吃喜酒婚庆网
fz1003371023 2010-09-16
  • 打赏
  • 举报
回复
原来这样,下面的代码如果不加“index by binary_integer”,就要用 table1 tabletype1:=tabletype1();
table.extend;

Declare
type tabletype1 is table of varchar2(9) index by binary_integer;
table1 tabletype1;
begin
table1(1):='成都市';
table1(2):='北京市';
table1(3):='青岛市';
dbms_output.put_line('总记录数:'||to_char(table1.count));
dbms_output.put_line('第一条记录:'||table1.first);
dbms_output.put_line('最后条记录:'||table1.last);
dbms_output.put_line('第二条的前一条记录:'||table1.prior(2));
dbms_output.put_line('第二条的后一条记录:'||table1.next(2));
end;
phochahasau 2009-12-17
  • 打赏
  • 举报
回复
正在为这个烦恼 !! 搜到了!

学习
king_rc 2009-08-12
  • 打赏
  • 举报
回复
学到了,多谢2楼
ehuman 2008-05-23
  • 打赏
  • 举报
回复
创建一个以【cur_qltyactual01%ROWTYPE】类型的,以数值【BINARY_INTEGER】为
标号的数组。

gaohaha 2008-05-23
  • 打赏
  • 举报
回复
INDEX BY BINARY_INTEGER

简单说就是用数字作为索引表的下标。。。
hrui99 2008-05-23
  • 打赏
  • 举报
回复
2楼对。
hxmsammi 2008-05-22
  • 打赏
  • 举报
回复
索引啊,不大懂,关注下。。。

17,082

社区成员

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

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