Thread: PL/PGSQL

PL/PGSQL

From
"Markus Post"
Date:
    Hello together!

I have a little question, because I found the answer nowhere in the Net.
How I can call a stored pl/pgsql-function from my SQL-Client.
In an SQL-statement I call it like "select MYFUNCTION(blah, blah) from
...".
I need it without the SQL-Statement.

In Oracle I would be:
BEGIN
   MYFUNCTION(...);
END;

How can I do this with PG?

Greets,
   Markus



Re: PL/PGSQL

From
"Markus Post"
Date:
Hello Mauri!

Thank you for your comment, but it doesn´t work in this way. Meantime I
found the solution.
You can avoid this problem through calling the function direct with:

SELECT myfunction(blah, blah)



Re: PL/PGSQL

From
Mauri Sahlberg
Date:
Hello,

On to, 2003-02-27 at 20:29, Markus Post wrote:
>     Hello together!
>
> I have a little question, because I found the answer nowhere in the Net.
> How I can call a stored pl/pgsql-function from my SQL-Client.
> In an SQL-statement I call it like "select MYFUNCTION(blah, blah) from
> ...".
> I need it without the SQL-Statement.
>
> In Oracle I would be:
> BEGIN
>    MYFUNCTION(...);
> END;
>

You're probably looking from the wrong place. At least the answer can be
found from
http://www.postgresql.org/docs/view.php?version=7.3&idoc=0&file=plpgsql-statements.html

On that page, heading 19.5.3 states that you can do:

    PERFORM MYFUNCTION(...);

if you wish to discard the return value.
Or if your function returns something then you do:

    myresult:=MYFUNCTION(...);

Regards,
--
Development Manager, B.SC    | This message is probably digitally
Pretax Systems Oy            | signed as well. Contact me to obtain my
Pääskylänrinne 8,            | public key.
FIN-00500-Helsinki, Finland  | This signature has performed an illegal
+358 9 6155 3252             | operation and will be terminated...


Attachment

Re: PL/PGSQL

From
Mauri Sahlberg
Date:
Hello,

On to, 2003-02-27 at 20:29, Markus Post wrote:
>     Hello together!
>
> I have a little question, because I found the answer nowhere in the Net.
> How I can call a stored pl/pgsql-function from my SQL-Client.
> In an SQL-statement I call it like "select MYFUNCTION(blah, blah) from
> ...".
> I need it without the SQL-Statement.
>
> In Oracle I would be:
> BEGIN
>    MYFUNCTION(...);
> END;
>

You're probably looking from the wrong place. At least the answer can be
found from
http://www.postgresql.org/docs/view.php?version=7.3&idoc=0&file=plpgsql-statements.html

On that page, heading 19.5.3 states that you can do:

    PERFORM MYFUNCTION(...);

if you wish to discard the return value.
Or if your function returns something then you do:

    myresult:=MYFUNCTION(...);

Regards,
--
Development Manager, B.SC    | This message is probably digitally
Pretax Systems Oy            | signed as well. Contact me to obtain my
Pääskylänrinne 8,            | public key.
FIN-00500-Helsinki, Finland  | This signature has performed an illegal
+358 9 6155 3252             | operation and will be terminated...


Attachment