В SQL Server я могу просто использовать «RETURNS TABLE», и он выполнит эту работу. Но я не могу найти, как сделать то же самое в Oracle SQLOracle SQL Создать функцию или процедуру, возвращающую таблицу
У меня есть следующий ЗЕЬЕСТ, который должен быть положен в функции или процедуры:
SELECT a.CodAcord, a.Descr
FROM FreqSoce f
LEFT JOIN Acord a ON a.CodAcord = f.CodAcord
WHERE f.codSoce = codSoce;
codSoce
является целым числом в параметре, и Мне нужно вернуть a.CodAcord
и a.Descr
в результате моей функции/процедуры.
Есть ли простой способ сделать это? Без того, чтобы иметь дело с температурными переменными и/или расширенным содержанием ...
EDIT: Допа информация:
- Мне нужно вернуться a.CodAcord
и a.Descr
, но когда я сделал некоторые исследования, чтобы знать, как вернуть более одна переменная, использующая SQL-функции или процедуры, все, что я мог найти, это то, что это было возможно только путем возврата TABLE. Если есть способ вернуть более одного элемента из функции или процедуры, пожалуйста, дайте мне знать.
- Использование функций или процедур строго требуется.
- Я использую SQL Developer.
вам нужно возвратить a.CodAcord и a.Descr для данного codScoce, или вам нужно возвращать таблицу ли? Я не вижу связи. Также: вам нужна процедура для этого или достаточно использовать переменные связывания? Что вы используете для взаимодействия с Oracle: SQL * Plus? Жаба? Разработчик SQL? Каждый из них имеет свои средства, позволяющие вам «вводить» переменную связывания и производить вывод на основе этого. Просьба уточнить, и мы можем взять его оттуда. – mathguy
Дополнительная информация предоставлена, спасибо за помощь. –