Вобщем с курсорами у меня алгоритм работы такой: 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 ( пока еще :)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум SQL вычесть множества (2008)
- Форум Постгрес (2001)
- Форум затык с постгресом (2017)
- Форум новый постгрес внушает (2010)
- Форум Вопросик про постгрес (2004)
- Форум Трабл с курсором, мышью [ Linux Mint 18 ] (2016)
- Форум Газпром переходит на Постгрес (2019)
- Форум Постгрес игнорирует unique index (2021)
- Форум Постгрес, головоломка для DBAs (2007)
- Форум Постгрес на сан - спарке (2001)