Re: Returning empty on insert - Mailing list pgsql-general

From Adrian Klaver
Subject Re: Returning empty on insert
Date
Msg-id 5522a720-7822-9e7f-d7ce-69ba7f3d9669@aklaver.com
Whole thread Raw
In response to Re: Returning empty on insert  (Winanjaya Amijoyo <winanjaya.amijoyo@gmail.com>)
List pgsql-general
On 5/16/19 7:52 AM, Winanjaya Amijoyo wrote:
> yes you are right!.. the insert was swallowed
> 
> I tried below:
> 
> WITH s AS (
>     SELECT pid,area FROM test WHERE area = '11'
> ), i AS (
>     INSERT INTO test (area)
>     SELECT '11'
>     WHERE NOT EXISTS (SELECT 1 FROM s)
>     RETURNING pid
> )
> UPDATE test
> SET last_update = CURRENT_TIMESTAMP
> WHERE pid =  (SELECT pid FROM s UNION SELECT pid FROM i) Or pid = 
> (SELECT pid FROM s Where area = '11')
> RETURNING pid;
> 
> insert does not returning pid
> 

This is good starting point for finding out more:

https://www.postgresql.org/docs/11/queries-with.html#QUERIES-WITH-MODIFYING


-- 
Adrian Klaver
adrian.klaver@aklaver.com



pgsql-general by date:

Previous
From: Winanjaya Amijoyo
Date:
Subject: Re: Returning empty on insert
Next
From: Daulat Ram
Date:
Subject: bigint out of range