BUG #1329: Bug in IF-ELSEIF-ELSE construct

Поиск
Список
Период
Сортировка
От PostgreSQL Bugs List
Тема BUG #1329: Bug in IF-ELSEIF-ELSE construct
Дата
Msg-id 20041126111429.105AA7388F4@www.postgresql.com
обсуждение исходный текст
Ответы Re: BUG #1329: Bug in IF-ELSEIF-ELSE construct  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
The following bug has been logged online:

Bug reference:      1329
Logged by:          Rico Wind

Email address:      rw@rico-wind.dk

PostgreSQL version: 8.0 Beta

Operating system:   Windows XP, SP2

Description:        Bug in IF-ELSEIF-ELSE construct

Details:

Beta 1.
The following always returns 4:

IF from_date_param=period_begin AND until_date_param=period_end
THEN
    return 1;
ELSEIF from_date_param=period_begin
THEN
    return 2;
ELSEIF until_date_param=period_end
THEN
    return 3;
ELSE
    return 4;
END IF;

Whereas the following returns the right answer(not 4 each time). They should
be the same.
IF from_date_param=period_begin AND until_date_param=period_end
THEN
    return 1;
ELSE
    IF from_date_param = period_begin
    THEN
        return 2;
    END IF;

    IF until_date_param=period_end
    THEN
        return 3;
    END IF;
END IF;
RETURN 4;

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

Предыдущее
От: Stephan Szabo
Дата:
Сообщение: Re: interval conversion bug
Следующее
От: Harald Armin Massa
Дата:
Сообщение: Re: Beta Testing of postgresql-8.0.0-beta5