powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Курсоры в PostgreSQL
5 сообщений из 5, страница 1 из 1
Курсоры в PostgreSQL
    #39379580
good32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток. Возник вопрос, как правильно реализовать курсор анологично так же как на mysql

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
DECLARE _Events CURSOR FOR
      SELECT `i`.`d`, `i`.`st`, `i`.`v`, `loc`
      FROM `in` AS i
      WHERE
        `i`.UID = `_ID`
      ORDER BY `i`.`d` LIMIT 1000;


OPEN _Events;

    read_loop: LOOP

      FETCH _Events INTO `_date`, `_stat`, `_val`, `_loc`;

      IF done THEN LEAVE read_loop; END IF;

      -- code
      
      END LOOP;

    CLOSE _Events;




Возможны вложенные курсоры
...
Рейтинг: 0 / 0
Курсоры в PostgreSQL
    #39379604
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
good32,

Пользуйтесь более удобной конструкцией FOR record IN query LOOP ... END LOOP;
...
Рейтинг: 0 / 0
Курсоры в PostgreSQL
    #39379641
good32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorov,


ок, но что делать если есть вложенные курсоры и вызываются они в зависимости от условия? К тому же, SQL запрос может быть не всегда таким коротки, а дублировать SQL запрос не хочется.
В MySQL Вы вначале описываете курсор, а затем вызываете его при помощи псевдонима.
...
Рейтинг: 0 / 0
Курсоры в PostgreSQL
    #39379661
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
good32,

Я вот ссылку дал на раздел документаци по PL/pgSQL.
Не поверите, но там же есть и про курсоры .

В документации много чего есть, её полезно читать в случае с ПЖ.
...
Рейтинг: 0 / 0
Курсоры в PostgreSQL
    #39379693
good32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorov,

спасибо, нашел :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Курсоры в PostgreSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]