Re: [GENERAL] Functions

From: "Aaron J(dot) Seigo" <aaron(at)gtv(dot)ca>
To: Simon Drabble <simon(at)eskimo(dot)com>, Postgres Group <pgsql-general(at)postgreSQL(dot)org>
Subject: Re: [GENERAL] Functions
Date: 1999-11-03 22:58:40
Message-ID: 99110316023708.00702@stilborne
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

hi...

> CREATE FUNCTION fn_fubar(int4) AS
> 'UPDATE foo SET bar = tmp.numb FROM tmp WHERE tmp.numb = $$'
> LANGUAGSE 'sql';

i hate $1, $2 personally.. they make my eyes cross eventually (esp. once you
have 3 or 4 params.. ick) and they are hard to maintain in larger functions
(what was that $2 param again???)

so i usually use pl/pgsql and do this:

CREATE FUNCTION fn_fubar(int4) returns int4 AS '
DECLARE
myParam alias for $1;
BEGIN
UPDATE foo SET bar = tmp.numb FROM tmp WHERE tmp.numb = myParam;
return myParam;
END; '
LANGUAGSE 'pl/pgsql';

more typing, but easier to read and maintain later... but then, i'm picky.

--
Aaron J. Seigo
Sys Admin

In response to

  • Functions at 1999-11-03 20:04:34 from Simon Drabble

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Bruce Momjian 1999-11-03 22:59:34 Re: [GENERAL] 6.5 connection time: too slow (?)
Previous Message Robert 1999-11-03 22:45:14 6.5 connection time: too slow (?)