Re: RE : How do I compile/test a PL/SQL in Postgresql

Поиск
Список
Период
Сортировка
От Patrick Ng
Тема Re: RE : How do I compile/test a PL/SQL in Postgresql
Дата
Msg-id 631AA2476DFFD047873427369B8C0698032A6547@teasgex1.teasin.com
обсуждение исходный текст
Ответ на RE : How do I compile/test a PL/SQL in Postgresql  ("Patrick Ng" <patrick.ng@zuji.com>)
Ответы Re: RE : How do I compile/test a PL/SQL in Postgresql  (Christoph Della Valle <christoph.dellavalle@goetheanum.ch>)
Список pgsql-novice
Hi Christoph,

Thanks for the quick reply. I have placed my PL/SQL into a file. So at
command line (after logging in using psql and getting the Postgresql
prompt), how do I run the entire PL/SQL in the file?

So I gather there is no compilation of PL/SQL under PostgreSQL (unlike
ORACLE). One would just have to call the PL/SQL using SELECT statement
and if it works, it means its OK? If it hits an error, how do I get
error codes out? ORACLE PL/SQL can return error codes via SQLERRM and
SQLCODE variables accessible within the PL/SQL? Does PostgreSQL also
return the same error codes via accessible variables?

Thank you & best regards

-----Original Message-----
From: Christoph Della Valle [mailto:christoph.dellavalle@goetheanum.ch]
Sent: Monday, July 17, 2006 6:13 PM
To: Patrick Ng
Cc: pgsql-novice@postgresql.org
Subject: Re: [NOVICE] RE : How do I compile/test a PL/SQL in Postgresql

Hi

you can do it at the command line:
open a shell, change to your dbuser, then
psql mydb
or psql mydb -u USER -h HOST

Or install pgAdminIII, a common GUI for postgres (I prefer the
commandline.)
If you use the commandline, make sure readline-support is installed.

If you run (on the shell) your "CREATE OR REPLACE FUNCTION"-Statement,
that's it. After this, you call your new function like this:

select myfunc(arg);

since functions are polymorphic, you have to use the appropriate amount
of arguments, otherwise you will get the message that this function does
not exist...

yours,
Christoph

Patrick Ng schrieb:
> Hi,
>
>
>
> I am a novice to PostgreSQL (although I know ORACLE's PL/SQL very
well)
>
>
>
> I have written a Stored Function in PostgreSQL but cannot figure out
how
> to compile it or run it in PostgreSQL. In ORACLE, one would have to
>
> do this at SQL*PLUS prompt : @<file-path\file_name to compile the
stored
> function into ORACLE DB.
>
> In PostgreSQL, how do I do that?
>
>
>
> In ORACLE, one would have to write a PL/SQL to test the stored
function
> (and use DBMS_OUTPUT.PUT_LINE) to get the stored function to write to
> stdout.
>
>
>
> In PostgreSQL, how do I test the stored function? I noticed none of
the
> documentation or books seemed to mention this simple point.
>
>
>
> Best regards
>
>
>
>

________________________________________________________________________
This email has been scanned for all viruses by the MessageLabs Email
Security System.

В списке pgsql-novice по дате отправления:

Предыдущее
От: Josh Berkus
Дата:
Сообщение: Re: [pgsql-advocacy] The name of the game
Следующее
От: "Slavisa Garic"
Дата:
Сообщение: Disk space taken