LINUX.ORG.RU

траблы с курсорами в постгресе


0

0

Вобщем с курсорами у меня алгоритм работы такой:
declare aaa cursor for select .... , затем фетчю таблицу
fetch 1, fetch 1 ... до тех пор пока не получаю пустой ответ,
затем назад fetch -1, fetch -1 и т.д.

Все нормально, если select в курсоре "простой", т.е для одной 
таблички. Грабли появляются если сделать такой курсор:

declare AAA cursor for
select a.name, b.name
from table_a as a left outer join table_b as b
on ( a.id = b.id );

т.е. присутствует объединение таблиц. В этом случае
fecth 1 и fetch -1 работают только в "пределах" границ
данных, возвращаемых селектом, т.е. если делать fetch 1 
до конца таблицы и выйти за границу ( получить пустой ответ ), 
то курсор "ломается" и ни fetch 1, ни fetch -1 не работают.

Чё делать, как лечить?
p.s. у меня версия 7.2 ( пока еще :)
★★

Все пацаны, вопрос "вылечен" - к select нужно добавить: 
order by XXXXX (вот млин кривизна то :( )

Всем спасибо за внимание.

PETER ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.