2011-06-01 40 views
1

我有,我定义的类型的存储过程:如何让VARCHAR的大小在Oracle关联数组类型

type AssocArrayVarchar2_t is table if varchar(10) index by binary_integer; 

有没有什么办法让这个VARCHAR类型的大小(在这种情况下, ,它是10)在C#代码中? (我正在使用ODP.net,我想将它提供给OracleParameter.ArrayBindSize属性)。

回答

1

不是,如果它只是一个本地声明的类型。那么不是没有扫描和解析ALL_SOURCE。您最好将类型定义为TABLE OF table.column%TYPE,然后您可以从ALL_TAB_COLUMNS中选择该表/列类型。

它也将您的变量绑定到关联的数据库结构

+0

感谢您的答案,这是有帮助的。 – yihao 2011-06-03 06:44:16

相关问题