227 читали · 4 года назад
PostgreSQL. PLpgSQL. Вложенные курсоры. Передача курсора в функцию и из нее
Доброго здоровья. Ссылки на статьи и видео моего канала Old Programmer: Тематическое оглавление моего Zen-канала (Old Programmer) . Мои материалы по PostgreSQL найдете здесь . Статьи о хранимых функциях и языку PLpgSQL тут. Постановка задачи (вложенные курсоры в PostgreSQL) Сегодня рассмотрим один интересный пример. Да, его можно решить одним запросом, но мне хотелось показать три важных элемента: Вот этим сейчас и займемся. Три связанных хранимых функции (postgresql) В хранимой функции gcr1() (gcr4000...
133 читали · 10 месяцев назад
Как передавать и использовать курсоры в хранимых процедурах (в SQL)?
В реляционных базах данных курсор используется для поэтапного обхода набора строк, возвращаемого запросом. В хранимых процедурах курсоры могут быть полезны для последовательной обработки каждой строки результата запроса, когда невозможно или нецелесообразно обработать их все одновременно. Ниже приводится общая схема работы с курсорами в хранимых процедурах на примере MySQL: Курсор объявляется в блоке DECLARE внутри хранимой процедуры, и он должен быть объявлен после всех объявлений переменных, но до операторов управления потоком (например, LOOP, IF и т...