Re: [pgsql-ru-general] хранимая процедура: как вернуть NOT FOUND?

Поиск
Список
Период
Сортировка
От Dmitriy Igrishin
Тема Re: [pgsql-ru-general] хранимая процедура: как вернуть NOT FOUND?
Дата
Msg-id AANLkTi=n8JtHJUP2S-FDGPPP_mQu3J6Khhg4w9H-pAbh@mail.gmail.com
обсуждение исходный текст
Ответ на Re: [pgsql-ru-general] хранимая процедура: как вернуть NOT FOUND?  (Dmitriy Igrishin <dmitigr@gmail.com>)
Список pgsql-ru-general


7 марта 2011 г. 23:35 пользователь Dmitry E. Oboukhov <unera@debian.org> написал:

DI> Вот и возращайте либо NULL, либо строку.

NULL = одно возвращенное значение, а мне надо ноль возвращенных
значений, например:

wwm=> SELECT NULL;
 ?column?
----------

(1 row)

wwm=> SELECT NULL WHERE 0 = 1;
 ?column?
----------
(0 rows)


если функция возвращает NULL мы имеем тот же самый 1 row как если она
заполненный row бы вернула. А как "не вернуть ничего" (по аналогии со
вторым SELECT'ом)?
Такого быть не может. Функция обязана вернуть значение, даже типа void.
Если написать SELECT f() WHERE false, то функция f() просто не выполниться,
а значит и не возвратит значения.

--

. ''`.                               Dmitry E. Oboukhov
: :’  :   email: unera@debian.org jabber://UNera@uvw.ru
`. `~’              GPGKey: 1024D / F8E26537 2006-11-21
 `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537



--
// Dmitriy.


В списке pgsql-ru-general по дате отправления:

Предыдущее
От: "Dmitry E. Oboukhov"
Дата:
Сообщение: Re: Хранимая процедура: возврат строки разного формата
Следующее
От: Dmitriy Igrishin
Дата:
Сообщение: Re: [pgsql-ru-general] Хранимая процедура: возврат строки разного формата