Re: invalid input syntax for integer: "NULL"

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: invalid input syntax for integer: "NULL"
Дата
Msg-id 20070220152044.M31141@megazone.bigpanda.com
обсуждение исходный текст
Ответ на invalid input syntax for integer: "NULL"  ("Yonatan Ben-Nes" <yonatan@epoch.co.il>)
Список pgsql-general
On Tue, 20 Feb 2007, Yonatan Ben-Nes wrote:

> Hi everyone,
>
> I'm trying to write a PL/pgSQL function which execute an insert, I encounter
> a problem when I try to insert NULL value into an integer field.
> The following code is for reproducing:
>
> CREATE TABLE test(
> bh INT8
> );
>
> CREATE OR REPLACE FUNCTION testinsertion(intornull bigint) RETURNS text AS
> $$
> DECLARE
> BEGIN
>   RETURN 'INSERT INTO test (bh) VALUES ('||COALESCE(intornull, 'NULL')||')';

I think you'd need something like
 COALESCE(CAST(intornull AS TEXT), 'NULL')
in order to make that work. You want the output to effectively be a string
which contains the int to be concatenated with the other strings or the
string 'NULL' to be concatentated with the other strings.

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

Предыдущее
От: Ron Mayer
Дата:
Сообщение: Re: Priorities for users or queries?
Следующее
От: "Tomi N/A"
Дата:
Сообщение: can't stop the postmaster?