存储变量

存储变量

问题描述:

有没有什么办法可以在postgresql中将特定列的值存储到变量中。存储变量

例如,

name | age 
     | 
John | 19 
Phill | 20 
Palmer | 25 

我想将25存储到我可以在将来参考的变量中。

+0

描述的全貌。目前还不清楚你想要归档什么。 – 2012-03-22 05:22:01

+0

我想将25存储到我可以重用的变量中。例如年龄= 25。年龄* 2 = 50 – user1072706 2012-03-22 05:27:02

+0

是的,存储过程)我已经更新了答案。 – 2012-03-22 05:38:45

当然。使用存储过程。 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