Ключевые слова:sql, postgresql, (найти похожие документы)
Date: Fri, 11 Oct 2002 20:04:22 +0600
From: Vladimir Kravchenko <[email protected]>
Subject: Пример создания хранимой процедуры в PostgreSQL
EK> процедура создается, но всяко разно ругается при попытке это выполнить
EK> select my_fun(bla, bla); == ругань
CREATE FUNCTION request_count (int4, date) RETURNS text AS '
DECLARE
p_ca ALIAS FOR $1;
p_date ALIAS FOR $2;
p_count int4;
p_month date;
BEGIN
p_month = date_trunc(''month'', p_date);
SELECT count INTO p_count FROM req_counts WHERE ca_id=p_ca AND month=p_month;
IF NOT FOUND THEN
p_count := 1;
INSERT INTO req_counts (ca_id, month) VALUES (p_ca, p_month);
ELSE
p_count = p_count + 1;
UPDATE req_counts SET count = p_count WHERE ca_id=p_ca AND month=p_month;
END IF;
RETURN p_count || ''/'' || date_part(''month'', p_date);
END;
' LANGUAGE 'plpgsql';