Вопросы к Поиску с Алисой
Удерживаемые курсоры (WITH HOLD) в PostgreSQL отличаются от обычных тем, что их можно продолжать использовать после успешной фиксации создавшей их транзакции. postgrespro.ru www.slingacademy.com
Если в команде объявления курсора не указано WITH HOLD, созданный им курсор может использоваться только в текущей транзакции. postgrespro.ru Если же в объявлении курсора указано WITH HOLD и транзакция, создавшая курсор, успешно фиксируется, к этому курсору могут продолжать обращаться последующие транзакции в этом сеансе. postgrespro.ru
В текущей реализации строки, представляемые удерживаемым курсором, копируются во временный файл или в область памяти, так что они остаются доступными для следующих транзакций. postgrespro.ru
Курсор со свойством WITH HOLD (удерживаемый) может быть закрыт явно, командой CLOSE, либо неявно, по завершении сеанса. postgrespro.ru