如何获取oracle AssociativeArray类型中varchar的大小
我有一个存储过程,在其中定义了一个类型:
type AssocArrayVarchar2_t is table if varchar(10) index by binary_integer;
有没有办法在 C# 代码中获取此 varchar 类型的大小(在本例中为 10)? (我正在使用 ODP.net,我想将其赋予 OracleParameter.ArrayBindSize 属性)。
I have a stored procedure in which I defined a type :
type AssocArrayVarchar2_t is table if varchar(10) index by binary_integer;
Is there any way to get the size of this varchar type (in this case, it is 10) in the C# code?
(I am using ODP.net and I want to give it to the OracleParameter.ArrayBindSize property).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果它只是本地声明的类型则不然。好吧,如果没有扫描和解析 ALL_SOURCE 就不行了。您最好将类型定义为
TABLE OF table.column%TYPE
,然后您可以从 ALL_TAB_COLUMNS 中选择该表/列类型。它还将您的变量与关联的数据库结构联系起来
Not if it is just a locally declared type. Well not without scanning and parsing ALL_SOURCE. You are better off defining the type as
TABLE OF table.column%TYPE
and then you can pick that table/column type from ALL_TAB_COLUMNS.It also ties your variable to the associated database structure