Re: [PGSQL 8.2.x] INSERT+INSERT - Mailing list pgsql-general

From PFC
Subject Re: [PGSQL 8.2.x] INSERT+INSERT
Date
Msg-id op.tubvznxjcigqcu@apollo13
Whole thread Raw
In response to Re: [PGSQL 8.2.x] INSERT+INSERT  (Vincenzo Romano <vincenzo.romano@gmail.com>)
List pgsql-general
> I think it would be greatly helpful if the insert...returning could be
> seen as a "select" statement and, thus, being usable in the way I
> have described. I suspect that the insert...returning is actually
> implemented as an inser plus a select.

    You can create a function which does the INSERT RETURNING and returns the
result, and use this function in a subsequent INSERT.

    You can also write, in plpgsql :

    FOR a,b,c IN SELECT ... LOOP
        INSERT INTO table1 (...) VALUES (a,b) RETURNING your_id INTO _var;
        INSERT INTO table2 (...) VALUES (c , _var );
    END LOOP

pgsql-general by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: Proposed Feature
Next
From: "Joshua D. Drake"
Date:
Subject: Re: Proposed Feature