Как вызвать табличную функцию Oracle (конвейерную функцию) из .NET - PullRequest
2 голосов
/ 07 марта 2012

из моего приложения .NET я должен вызвать функцию конвейерной таблицы Oracle. Нужно ли сопоставлять UDT Oracle (объект и таблица) и добавлять параметр для объекта таблицы в объект команды ADO.NET или мне следует использовать Data Reader?

Я знаю, что мне нужно сопоставить UDT Oracle с классами .NET, когда я хочу передать таблицу в процедуру Oracle. Могу ли я использовать тот же метод для вызова конвейерной функции? Или я должен указать в моей команде ADO.NET текст «SELECT * FROM TABLE (myFunction (...))» и использовать средство чтения данных для каждой строки?

Спасибо заранее!

1 Ответ

0 голосов
/ 10 декабря 2016

Самым простым будет использование SELECT * FROM ..., однако SQL, который будет работать во всех версиях Oracle, может выглядеть так:

SELECT * FROM TABLE (CAST (myFunction (...))AS functionReturnType))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...