Re: plpgsql function case statement

From: Masaru Sugawara <rk73(at)echna(dot)ne(dot)jp>
To: pgsql-sql(at)postgresql(dot)org
Subject: Re: plpgsql function case statement
Date: 2001-09-26 17:27:25
Message-ID: 20010927022655.642E.RK73@echna.ne.jp
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql


Peter Schmidt wrote:

>I'm having trouble finding the best solution for the following plpgsql
>function.
>The function does the following:

Hi, I post in this mailing list for the first time. :-)
I think your pl/pgsql function runs properly, but there
is likely to exist another SQL pattern. In this case,
estimation of whether the TIMESTAMP value or NULL
is finished at one time.
Please try it, if you have time for checking.

(on v7.1.3)

create function updateLastUsed(text, text)
returns integer
as
'
declare
wm integer;
rows_updated integer;
begin
rows_updated := 0;
wm := getHighmark($1,$2);
--------------------------------------------------------------
UPDATE info SET
lastused = (SELECT case when MAX(p.requesttime) is null
then info.firstused
else MAX(p.requesttime)
end
FROM usage_log p
WHERE p.id = info.id AND p.seq_no >= wm
)
--------------------------------------------------------------
return rows_updated;
end;
'
language 'plpgsql';

--------------------
M.Sugawara
rk73(at)echna(dot)ne(dot)jp

Browse pgsql-sql by date

  From Date Subject
Next Message Josh Berkus 2001-09-26 17:40:26 Re: How to enter lists into database: Problems with solution.
Previous Message Wei Weng 2001-09-26 16:56:07 Re: is it possible to get the number of rows of a table?