如何获取oracle AssociativeArray类型中varchar的大小

发布于 2024-11-10 16:27:13 字数 235 浏览 4 评论 0原文

我有一个存储过程,在其中定义了一个类型:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

围归者 2024-11-17 16:27:13

如果它只是本地声明的类型则不然。好吧,如果没有扫描和解析 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文