PostgreSQL - 分配变量时出现语法错误?

时间:2015-11-18 00:41:34

标签: postgresql plpgsql

这是我的代码:

amount INTEGER;

amount := select count(*) from moneyTable;

我收到以下错误:

ERROR:   syntax error at or near "select"

有人可以帮助我。

2 个答案:

答案 0 :(得分:2)

来自fine manual

  

将PL / pgSQL变量的值赋值写为:

variable { := | = } expression;

select ...不是表达式。如果要将SELECT中的值分配给变量,则需要使用INTO

select count(*) into amount from moneyTable;
--              ^^^^^^^^^^^

答案 1 :(得分:1)

@mu is to short答案或此

amount := (select count(*) from moneyTable);