Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

12

积分

0

好友

1

主题
1#
发表于 2012-4-25 22:39:40 | 查看: 4333| 回复: 1
oracle的嵌套表:
declare
type pwd is table of varchar(20);
begin
......

看到一些书籍上面写到:
LMIT属性用于返回集合中的最大元素个数。由于嵌套表没有上限,所以当嵌套表使用limit时,总是返回null。
如这个例子:
declare
type ph is table of varchar2(20);
v_ph ph:=ph('567','146','gf','ryro','OK','Hello','Right','Ltgf','Football');
type name is varray(20) of varchar2(20);
v_name name:=name('567','146','gf','ryro','OK','Hello','Right','Ltgf','Football');
begin
dbms_output.put_line('v_pwd limit is: '||v_ph.limit);
dbms_output.put_line('v_name limit is: '||v_name.limit);
end;

我不明白type ph is table of varchar2(20),除了是语法外,varchar(20)个人感觉意义何在?
2#
发表于 2012-4-25 22:43:44
LMIT属性用于返回集合中的最大元素个数,其实是指varray(20)里面的数值~~~
第一次我例子,print出的是null,20,
我改了一下type name is varray(10) of varchar2(20);
结果print出来的是null,10
。。。。。
ML请无视之

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-24 10:23 , Processed in 0.050951 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569