Plsql 从DBMS_SQL.varchar2s.COUNT返回什么?

Plsql 从DBMS_SQL.varchar2s.COUNT返回什么?,plsql,oracle11g,Plsql,Oracle11g,我在谷歌搜索时发现DBMS\u SQL.varchar2s是一个表。这让我更加困惑,因为Table.COUNT似乎没有任何意义。实际上,它的定义是: type varchar2s is table of varchar2(256) index by binary_integer; 但“table of…”使其成为plsql集合而不是数据库表。“table”一词的两种完全不同的用法与任何其他变量相同,因此: declare some_collection dbms_sql.varc

我在谷歌搜索时发现
DBMS\u SQL.varchar2s
是一个表。这让我更加困惑,因为Table.COUNT似乎没有任何意义。

实际上,它的定义是:

 type varchar2s is table of varchar2(256) index by binary_integer;
但“table of…”使其成为plsql集合而不是数据库表。“table”一词的两种完全不同的用法与任何其他变量相同,因此:

declare 
    some_collection  dbms_sql.varchar2s; 
然后,
计数
是一个属性,指示集合包含的行数(或条目数)

并将作为
some\u collection.count
用于上述声明。 例如:

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

我希望他的话能帮你澄清

实际上,它的定义是:

 type varchar2s is table of varchar2(256) index by binary_integer;
但“table of…”使其成为plsql集合而不是数据库表。“table”一词的两种完全不同的用法与任何其他变量相同,因此:

declare 
    some_collection  dbms_sql.varchar2s; 
然后,
计数
是一个属性,指示集合包含的行数(或条目数)

并将作为
some\u collection.count
用于上述声明。 例如:

for collection_index in 1 .. some_collection.count
loop 
    .
    .
    .
end loop; 
我希望他的话能帮你澄清