Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在delphi中为PL SQL中的过程传递对象类型参数?_Delphi_Plsql - Fatal编程技术网

如何在delphi中为PL SQL中的过程传递对象类型参数?

如何在delphi中为PL SQL中的过程传递对象类型参数?,delphi,plsql,Delphi,Plsql,PL SQL中的存储过程包含来自自定义对象类型的参数。如何在delphi中传递参数?如何在delphi中定义这一点?对象数据类型是一个非常特定于oracle的概念,在支持多个数据库的库(如delphi的dbExpress,甚至是dbGo(ADO))上通常找不到对此的支持 您没有包括关于您使用的数据访问层的信息,因此我无法具体说明该层是否支持oracle对象,以及它是如何工作的,因此这是一般性建议 幸运的是,您可以在Delphi中找到特定于Oracle的数据访问库,可能所有这些库都包含对Oracl

PL SQL中的存储过程包含来自自定义对象类型的参数。如何在delphi中传递参数?如何在delphi中定义这一点?

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

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

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

例如,使用product,您拥有
TOracleObject
类,用于将对象读写到oracle数据库

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


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

这是Oracle PL/SQL吗?如果您添加一个TStoredProc(TOraStoredProc?或您正在使用的任何组件),当您检索参数时,它会给出什么类型的参数?如果您需要这里的帮助,您需要回答您的问题并提供更多信息。您没有提供有关预期参数的任何信息,因此我们无法告诉您如何在Delphi或任何其他语言中传递或定义它。