0

我在 PL SQL 中的存储过程包括来自自定义对象类型的参数。delphi怎么传参数?delphi怎么定义这个?

4

1 回答 1

2

对象数据类型是一个非常特定于 oracle 的概念,您通常不会在支持多个数据库的库上找到对此的支持,例如 Delphi 的 dbExpress 甚至 dbGo (ADO)。

您没有包含有关您使用的数据访问层的信息,因此我无法具体说明该特定层是否支持 oracle 对象,以及它是如何工作的,因此这是一般建议。

幸运的是,您在 Delphi 中找到了 Oracle 特定的数据访问库,并且可能所有这些库都包含对 Oracle 对象的某种支持。IIRC 我所知道的所有图书馆都不是免费的。

例如,使用allroundautomations Direct Oracle Access产品,您就拥有了TOracleObject用于读取对象并将对象写入Oracle 数据库的类。

例如,您可以使用 a 调用存储过程,TOracleQuery并将对象传递给调用该SetComplexVariable方法的过程,将TOracleObject实例作为参数传递。

有关更多信息,请查看DOA 手册(搜索TOracleQuery.SetComplexVariable方法参考)。

于 2013-04-23T06:18:22.673 回答