Re: Calling Procedure from another procedure in Postgres - Mailing list pgsql-general

From Thomas Kellerer
Subject Re: Calling Procedure from another procedure in Postgres
Date
Msg-id d68f1678-f769-a9fe-e548-799f9ecb2c1d@gmx.net
Whole thread Raw
In response to Calling Procedure from another procedure in Postgres  ("Muthukumar.GK" <muthankumar@gmail.com>)
List pgsql-general
Muthukumar.GK schrieb am 02.12.2020 um 11:20:
> I need to call the procedure(not function) and insert the records
> into a temporary table from another procedure  in postgres. When
> executing the procedure 'Sampleproc2',I got some below syntax error.
> Kindly let me know whether postgres supports this functionality or
> any other way  of calling the procedure from another procedure.


> CREATE OR REPLACE PROCEDURE SampleProc1()    
>     as    $$
>     declare
>        c1 refcursor:='result1';     
>     begin
>      open c1 for
>     select approverid,assigntoid,effstdt,effenddtfrom tblApproverreassign;
>     end;
>     $$
>     language plpgsql;
>
>                 INSERT INTO TMPApproverAssign
>                 *CALL SampleProc1();     *

You need to make sampleproc1 a set returning _function_, then you can do:


    INSERT INTO TMPApproverAssign
    select *
    from sampleproc1();

Procedures aren't meant to return stuff, that's what functions are for.




pgsql-general by date:

Previous
From: Pavel Stehule
Date:
Subject: Re: Calling Procedure from another procedure in Postgres
Next
From: Adrian Klaver
Date:
Subject: Re: error on connecting port 5432