Re: invalid input syntax for integer: "NULL" - Mailing list pgsql-general

From Stephan Szabo
Subject Re: invalid input syntax for integer: "NULL"
Date
Msg-id 20070220152044.M31141@megazone.bigpanda.com
Whole thread Raw
In response to invalid input syntax for integer: "NULL"  ("Yonatan Ben-Nes" <yonatan@epoch.co.il>)
List 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 by date:

Previous
From: Ron Mayer
Date:
Subject: Re: Priorities for users or queries?
Next
From: "Tomi N/A"
Date:
Subject: can't stop the postmaster?