Re: patch: enhanced get diagnostics statement 2

Поиск
Список
Период
Сортировка
От Pavel Stehule
Тема Re: patch: enhanced get diagnostics statement 2
Дата
Msg-id CAFj8pRD8c-1U+VUy+PVAu-x6avrQEmcZ4qH-4TVwd=902jRL-Q@mail.gmail.com
обсуждение исходный текст
Ответ на Re: patch: enhanced get diagnostics statement 2  (Alvaro Herrera <alvherre@commandprompt.com>)
Ответы Re: patch: enhanced get diagnostics statement 2
Список pgsql-hackers
2011/7/14 Alvaro Herrera <alvherre@commandprompt.com>:
> A couple items for this patch:
>
> The docs state that the variable to receive each diagnostic value needs
> to be "of the right data type" but fails to specify what it is.  I think
> it'd be good to turn that <itemizedlist> into a table with three
> columns: name, type, description.
>
> This seems poor style:
>
> +                               case PLPGSQL_GETDIAG_ERROR_CONTEXT:
> +                               case PLPGSQL_GETDIAG_ERROR_DETAIL:
> +                               case PLPGSQL_GETDIAG_ERROR_HINT:
> +                               case PLPGSQL_GETDIAG_RETURNED_SQLSTATE:
> +                               case PLPGSQL_GETDIAG_MESSAGE_TEXT:
> +                                   if (!$2)
> +                                       ereport(ERROR,
> +                                           (errcode(ERRCODE_SYNTAX_ERROR),
> +                                            errmsg("EXCEPTION_CONTEXT or EXCEPTION_DETAIL or EXCEPTION_HINT or
RETURNED_SQLSTATEor MESSAGE_TEXT are not allowed in current diagnostics statement"), 
> +                                                    parser_errposition(@1)));
> +
>
>
> I think we could replace this with something like
>
> +                                   if (!$2)
> +                                       ereport(ERROR,
> +                                           (errcode(ERRCODE_SYNTAX_ERROR),
> +                                            errmsg("diagnostic value %s is not allowed in GET CURRENT DIAGNOSTICS
statement",stringify(ditem->kind)), 
>
>
> Other than that, and a few grammar fixes in code comments, this seems
> good to me.
>

it is good idea

Regards

Pavel

> --
> Álvaro Herrera <alvherre@commandprompt.com>
> The PostgreSQL Company - Command Prompt, Inc.
> PostgreSQL Replication, Consulting, Custom Development, 24x7 support
>

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

Предыдущее
От: "Kevin Grittner"
Дата:
Сообщение: Re: pg_class.relistemp
Следующее
От: Alvaro Herrera
Дата:
Сообщение: Re: patch: enhanced get diagnostics statement 2