[英]PostgreSQL - Syntax error while assigning variable?
This is my code: 这是我的代码:
amount INTEGER;
amount := select count(*) from moneyTable;
I'm getting the following error: 我收到以下错误:
ERROR: syntax error at or near "select"
Can someone help me out. 有人可以帮我吗。
From the fine manual : 从精细手册 :
An assignment of a value to a PL/pgSQL variable is written as: 将值分配给PL / pgSQL变量写为:
variable { := | = } expression;
but select ...
isn't an expression. 但是select ...
不是表达式。 If you want to assign values from a SELECT to variables, you want to use INTO : 如果要将SELECT中的值分配给变量,则需要使用INTO :
select count(*) into amount from moneyTable;
-- ^^^^^^^^^^^
@mu是简短的答案还是这个
amount := (select count(*) from moneyTable);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.