【发布时间】:2020-08-11 01:38:13
【问题描述】:
我有一个具有许多属性的用户定义类型,如下所示:
create or replace type MyObject is object
(
attribute 1,
attribute 2,
attribute 3
...
)
我有一个返回该对象的函数:
create or replace function GetMyObject
(...params...)
return MyObject
is
...
现在我尝试使用 Oracle.ManagedDataAccess.Client 从 C# 应用程序调用该函数。因为MyObject 不是C# 的已知类型,所以我尝试调用OracleCommand.ExecuteReader() 并从结果查询中一一读取属性值:
select GetMyObject(...) from dual;
我在 Oracle 中得到的是这张表:
| GetMyObject(...) |
--------------------------------
1 | [UserName.MyObject] |
相反,我希望得到这个:
| attribute 1 | attribute 2 | attribute 3 | ...
------------------------------------------------------
1 | value 1 | value 2 | value 3 | ...
select 语句应该是什么样子的?
【问题讨论】:
标签: c# oracle plsql user-defined-types oracle-manageddataaccess