X-Original-To: pgsql-sql-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [200.46.204.2]) by svr1.postgresql.org (Postfix) with ESMTP id 280EFD1B54F for ; Mon, 20 Oct 2003 22:34:11 +0000 (GMT) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (neptune.hub.org [200.46.204.2]) (amavisd-new, port 10024) with ESMTP id 16244-08 for ; Mon, 20 Oct 2003 19:33:42 -0300 (ADT) Received: from sss.pgh.pa.us (unknown [192.204.191.242]) by svr1.postgresql.org (Postfix) with ESMTP id 0257DD1B518 for ; Mon, 20 Oct 2003 19:33:39 -0300 (ADT) Received: from sss2.sss.pgh.pa.us (tgl@localhost [127.0.0.1]) by sss.pgh.pa.us (8.12.10/8.12.10) with ESMTP id h9KMWGit016321; Mon, 20 Oct 2003 18:32:16 -0400 (EDT) To: "Clint Stotesbery" Cc: pgsql-sql@postgresql.org Subject: Re: converting an oracle procedure to postgres In-reply-to: References: Comments: In-reply-to "Clint Stotesbery" message dated "Mon, 20 Oct 2003 21:20:32 -0000" Date: Mon, 20 Oct 2003 18:32:15 -0400 Message-ID: <16320.1066689135@sss.pgh.pa.us> From: Tom Lane X-Virus-Scanned: by amavisd-new at postgresql.org X-Archive-Number: 200310/261 X-Sequence-Number: 15661 "Clint Stotesbery" writes: > I know I have to relpace the word PROCEDURE with FUNCTION but then it wants > me to put RETURNS but I don't want to return anything. You can say RETURNS VOID in recent releases. This is a bit of a hack but it expresses your intent ... you still have to use SELECT to invoke the function though. regression=# create or replace function fooey () returns void as ' regression'# begin regression'# raise notice ''fooey''; regression'# return; regression'# end' language plpgsql; CREATE FUNCTION regression=# select fooey(); NOTICE: fooey fooey ------- (1 row) regression=# regards, tom lane