从DBMS_SQL.varchar2s.COUNT返回什么?

时间:2017-11-20 19:35:01

标签: plsql oracle11g

我发现用谷歌搜索DBMS_SQL.varchar2s是表。这让我更加困惑,因为Table.COUNT似乎没有任何意义。

1 个答案:

答案 0 :(得分:4)

实际上,它定义为:

 type varchar2s is table of varchar2(256) index by binary_integer;

但"表..."使它成为plsql集合而不是数据库表。两个完全不同的用法词#34; table"当你使用它时,它与任何其他变量相同:

declare 
    some_collection  dbms_sql.varchar2s; 

COUNT则是一个属性,表示集合包含的行数(或者入口数)。

并将用作some_collection.count的上述声明。 例如:

for collection_index in 1 .. some_collection.count
loop 
    .
    .
    .
end loop; 

我希望他为你清理它。