postgresql如何写存储过程!急急急

如题所述

create OR REPLACE FUNCTION test()
RETURNS int4 AS
$BODY$
declare
r RECORD;
num int4 := 0;
sql "varchar" := 'select f_data_type from t_water_arguments group by f_data_type having count(*) >= 2 limit 1';
begin
FOR r IN EXECUTE sql LOOP
num = r.f_data_type;
end LOOP;
return num;
end
$BODY$
LANGUAGE 'plpgsql' VOLATILE;

select test();

http://bianbian.org/technology/52.html
里面有比较详细的介绍
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-08
标准的存储过程写法,但是需要注意,postgreSQL里面会将存储过程当做函数来处理
第2个回答  2011-09-29
因sql server2000中不允许调用当前时间的函数getdate(),也不允许非表变量之外的update、insert、delete操作,故这里修改为存储过程,其中原来的return值改用追问

可否发个实例给我,最好带有文字说明。谢谢