как вернуть данные из запроса select * from table в oracle, без использования курсора, с параметром out - PullRequest
0 голосов
/ 31 октября 2019

как вернуть данные из запроса select * из таблицы в oracle, без использования курсора, с параметром out

1 Ответ

0 голосов
/ 04 ноября 2019

У вас есть следующие опции.

Создайте и сохраните ТИП ОБЪЕКТА EXAMPLE_REC с такой же структурой, как у таблицы и совместимых типов данных.

, например, для: СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ТИП EXAMPLE_REC КАК ОБЪЕКТ(тип данных col1, тип данных col2, тип данных col3);Тогда вам не нужна другая локальная переменная записи. Но вам нужно инициализировать, используя ключевое слово NEW, как показано. Затем вы можете просто извлечь значения в соответствующие элементы записи.

CREATE ИЛИ ЗАМЕНИТЬ ПРОЦЕДУРУ example_sp (p_example_rec OUT example_rec) IS BEGIN p_example_rec: = NEW example_rec (NULL, NULL, NULL);- Инициализация SELECT * INTO p_example_rec.col1, p_example_rec.col2, p_example_rec.col3 FROM;;

END;

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