Последовательный перебор строк

Arm79
Дата: 01.06.2015 14:46:28
На вход процедуры принимаю таблицу небольшого размера. Нужно перебрать каждую строку и, в зависимости от неких атрибутов, выполнить ту или иную операцию.

Обычно такие вещи решаются курсором. Нашел их в в plpgsql. А каков best practise в Pg? Может еще какие варианты?
p2.
Дата: 01.06.2015 15:06:57
Arm79
На вход процедуры
в pg нет процедур, а посему и без plpgsql можно обойтись.
Arm79
Дата: 01.06.2015 15:18:36
p2.
Arm79
На вход процедуры
в pg нет процедур, а посему и без plpgsql можно обойтись.


Есть функции, к чему придираться? Или функции извне вызывать нельзя?
vyegorov
Дата: 01.06.2015 15:43:12
Arm79,

Я обычно завожу переменную типа `record` и делаю цикл:

FOR rec IN
     SELECT ...
LOOP

  --

END LOOP;
Arm79
Дата: 01.06.2015 15:50:36
vyegorov
Arm79,

Я обычно завожу переменную типа `record` и делаю цикл:

FOR rec IN
     SELECT ...
LOOP

  --

END LOOP;

Спасибо! Так выглядит симпатичнее. Но сравнение со стандартными курсорами не делали?
qwwq
Дата: 01.06.2015 16:41:23
Arm79
<>
Спасибо! Так выглядит симпатичнее. Но сравнение со стандартными курсорами не делали?

откройте для себя RTFM

ср.

оно таки компактно организовано.