Re: BUG #13744: Postgresql function auto add 's' character to the end of string

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема Re: BUG #13744: Postgresql function auto add 's' character to the end of string
Дата
Msg-id CAB7nPqQ1wh0k+M9wkmdUBr9nkyC12T7vvF0PDYVCAozzEqSjfA@mail.gmail.com
обсуждение исходный текст
Ответ на BUG #13744: Postgresql function auto add 's' character to the end of string  (b.phamhuu@jacobs-university.de)
Список pgsql-bugs
On Thu, Oct 29, 2015 at 1:57 PM,  <b.phamhuu@jacobs-university.de> wrote:
> The following bug has been logged on the website:
>
> Bug reference:      13744
> Logged by:          Bang
> Email address:      b.phamhuu@jacobs-university.de
> PostgreSQL version: 9.2.13
> Operating system:   Centos 7
> Description:
>
> I've a function in Postgresql database. However, every time I run the
> function in postgresql, it auto add character 's' behind of the query so it
> will be error when execute (for example: WHAT IN HERE: query SELECT uom_id
> FROM ps_quantity where id = 11s ). My version is Postgresql 9.2.13. How can
> I solve this?

You are mistaking the use of '%' and '%s'. When using RAISE NOTICE in
plpgsql you should just use '%' and not '%s' when assigning a variable
in a message. If you are willing to use %s, you can use format():
=# select format('string1: %s, string2: %s', 'titi', 'toto');
            format
------------------------------
 string1: titi, string2: toto
(1 row)
Regards,
--
Michael

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

Предыдущее
От: b.phamhuu@jacobs-university.de
Дата:
Сообщение: BUG #13744: Postgresql function auto add 's' character to the end of string
Следующее
От: adam.c.scott@gmail.com
Дата:
Сообщение: BUG #13748: Syntax error not emitted