@ya_yshel_rabotati_v_teleg

Как побороть ошибку cursor «» is not positioned on a row?

Создаю курсор
OPEN curs1 FOR SELECT * FROM leads_client WHERE status = 0;
UPDATE leads_client SET status = 1 WHERE CURRENT OF curs1;

И пытаюсь по нему произвести апдейт в итоге получаю ошибку
:Ошибка ядра: ERROR: cursor "" is not positioned on a row;

При этом если закомментировать строку апдейта и получить данные то строки в курсоре есть :
loop
        fetch curs1 into r;
        if(r.id is nOT NULL) THEN 
            id := r.id;
            return next;
        END IF;
        if not(found) then exit; end if;
    end loop;
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы