plpgsql: fix parsing of integer range with underscores

Поиск
Список
Период
Сортировка
От Erik Wienhold
Тема plpgsql: fix parsing of integer range with underscores
Дата
Msg-id 808ce947-46ec-4628-85fa-3dd600b2c154@ewie.name
обсуждение исходный текст
Ответы Re: plpgsql: fix parsing of integer range with underscores
Список pgsql-hackers
plpgsql fails to parse 1_000..1_000 as 1000..1000 in FOR loops:

    DO $$
    DECLARE
        i int;
    BEGIN
        FOR i IN 1_000..1_000 LOOP
        END LOOP;
    END $$;

    ERROR:  syntax error at or near "1_000."
    LINE 5:     FOR i IN 1_000..1_000 LOOP

The scan.l defines rule "numericfail" to handle this ambiguity without
requiring extra whitespace or parenthesis around the integer literals.
But the rule only accepts digits 0-9.  Again, an oversight in
faff8f8e47.  Fixed in the attached patch.

-- 
Erik

Вложения

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

Предыдущее
От: Michael Paquier
Дата:
Сообщение: Re: Avoid orphaned objects dependencies, take 3
Следующее
От: Tom Lane
Дата:
Сообщение: Re: explain format json, unit for serialize and memory are different.