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
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? |