简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM