存储变量
问题描述:
有没有什么办法可以在postgresql中将特定列的值存储到变量中。存储变量
例如,
name | age
|
John | 19
Phill | 20
Palmer | 25
我想将25存储到我可以在将来参考的变量中。
答
当然。使用存储过程。 http://www.postgresql.org/docs/current/static/plpgsql.html 简单的例子:
CREATE OR REPLACE FUNCTION JohnName()
RETURNS numeric AS
$BODY$
DECLARE num numeric;
BEGIN
select age into num from yourtable where name = 'John';
num := num * 2;
RETURN num;
END
$BODY$
LANGUAGE plpgsql VOLATILE;
select * from JohnName()
+1
嗯,我正在寻找一些东西,如让palmAge =选择年龄从学生其中name ='palmer' – user1072706 2012-03-22 05:20:13
描述的全貌。目前还不清楚你想要归档什么。 – 2012-03-22 05:22:01
我想将25存储到我可以重用的变量中。例如年龄= 25。年龄* 2 = 50 – user1072706 2012-03-22 05:27:02
是的,存储过程)我已经更新了答案。 – 2012-03-22 05:38:45