Есть такая проблема с postres

Пишу функцию на plpgsql.

>    CREATE TABLE bills2add
>            AS SELECT id FROM bills
>            WHERE status = 2 AND start_date <= current_date ();
>
>    IF NOT FOUND THEN
>            RETURN 1;
>    END IF;


Этот IF всегда true, и функция возвращает 1, я де хочу чтобы она
возвращала 1 только в случие, если предидущий SELECT ничего не вернул.


Тогда пиши нормально.
Ты делаешь CREATE при чем здесь "предыдущий SELECT"?
Запрос у тебя в операторе CREATE и ессно, что он тебе
не вернет ничего.

Тогда перед IF выполняй SELECT, в котором попроси 1 строчку
из таблицы bills2add или count или min или еще чего.


--
С уважением, Виктор


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

  • plpgsql Alexander Egorushkin
    • Viktor Vislobokov

Ответить