Thread: call pl/pgsql function from main pl/pgsql function

call pl/pgsql function from main pl/pgsql function

From
Mehdi Ravanbakhsh
Date:
Hi All

I have one main function in  pl/pgsql and one subset function in pl/pgsql .

i need to call  Subset Function From main function and i do not need to wait for subset Function return. I just need to send parameter to subset function and do not need any thing in return.

So i can call multiply subset function  repeatedly. 

Any one can help with this problem ?

Re: call pl/pgsql function from main pl/pgsql function

From
David G Johnston
Date:
Mehdi Ravanbakhsh wrote
> Hi All
>
> I have one main function in  pl/pgsql and one subset function in pl/pgsql
> .
>
> i need to call  Subset Function From main function and i do not need to
> wait for subset Function return. I just need to send parameter to subset
> function and do not need any thing in return.
>
> So i can call multiply subset function  repeatedly.
>
> Any one can help with this problem ?

All functions are synchronous.  Best you can do is write the sub function to
return quickly by, for instance, having it simply write to a table and have
a task processor handle the work in a separate session.

David J.




--
View this message in context:
http://postgresql.1045698.n5.nabble.com/call-pl-pgsql-function-from-main-pl-pgsql-function-tp5820818p5820820.html
Sent from the PostgreSQL - general mailing list archive at Nabble.com.


Re: call pl/pgsql function from main pl/pgsql function

From
Jov
Date:

Plain pg function is synchronization,the main function must wait for the sub function over.
I rember dblink can send asynchronous query,maybe you can wrap your sub function with dblink.but transition behavior should be careful thought.

2014年9月28日 8:25 PM于 "Mehdi Ravanbakhsh" <babakco@gmail.com>写道:
Hi All

I have one main function in  pl/pgsql and one subset function in pl/pgsql .

i need to call  Subset Function From main function and i do not need to wait for subset Function return. I just need to send parameter to subset function and do not need any thing in return.

So i can call multiply subset function  repeatedly. 

Any one can help with this problem ?