【发布时间】:2009-06-19 22:40:56
【问题描述】:
我有一个返回记录数据类型的函数(2 个字段:ID 和名称)。如何从 select 语句中获取数据?
具体来说,我正在尝试使用 OracleCommand 对象来尝试将该对象放入我的 C# 代码中。我最初尝试过...
CALL FUNCTION_NAME() INTO :loRetVal
...但无论我使用什么类型,我都会收到数据类型错误。我也试过...
SELECT * FROM FUNCTION_NAME()
...和...
SELECT * FROM TABLE ( FUNCTION_NAME() )
... 无济于事。我想我正在寻找...
SELECT * FROM RECORD ( FUNCTION_NAME() )
...当然不存在。
我能想出的唯一解决方案是将此函数调用包装在另一个函数调用中,其中外部函数返回包含该唯一记录的记录表。但是,这似乎很麻烦,我正在寻找一种更简单的方法。任何帮助将不胜感激。
编辑:对不起,我也试过SELECT FUNCTION_NAME() FROM DUAL。
【问题讨论】:
标签: oracle