2010-10-06 3 views
2

Все в заголовке.Что эквивалентно PL/SQL% NOTFOUND в PL/pgSQL?

Я Looping на курсоре и хотел бы иметь

EXIT WHEN curs%NOTFOUND 

, когда нет более строк, что эквивалентно% NOTFOUND под PostgreSQL?

Редактировать

Или другие курсоры атрибуты% IsOpen,% EMPTY, и т.д ...

ответ

1

FOUND переменная

неявный курсор

SELECT * INTO myrec FROM emp WHERE empname = myname; 
IF NOT FOUND THEN 
    RAISE EXCEPTION 'employee % not found', myname; 
END IF; 

С явным курсором

... 
    LOOP 
     FETCH cursor INTO whatever; 
     EXIT IF NOT FOUND; 
      do something with whatever 
    end LOOP; 
+0

Это не совсем то, что я ищу. Я знаю эту функцию, но здесь вы не используете какой-либо курсор, а запрос SELECT. Вы поняли? – Spredzy

+1

Вы попробовали это? Я попытался получить ошибку, потому что ЕСЛИ НЕ НАЙДЕНО. – Spredzy

+0

В какой версии базы данных вы находитесь и какова была ошибка? Можете ли вы разместить свой код? – Kuberchaun