У меня есть функция, которая возвращает тип данных записи (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
.