【发布时间】:2020-01-20 01:22:50
【问题描述】:
我对 Postgres 还很陌生,我无法相信我发现仅仅声明一个变量有多么困难。我确实遇到过其他 SO 帖子,但没有一个对我的情况有帮助。我只想在 postgres 中编写如下脚本:
declare @age int = 10;
select * from person p where p.age > @age;
根据here 的 SO 帖子,我尝试了:
DO
$$
DECLARE
overTheAgeOf int := 15;
BEGIN
select *
from person
where age > overTheAgeOf;
END
$$;
这给了我错误:[42601] ERROR: query has no destination for result data
然后我尝试返回脚本的结果:
return (select *
from person
where age > overTheAgeOf);
这给了我另一个错误:ERROR: RETURN cannot have a parameter in function returning void
如何声明一个变量并在后面的脚本中使用它?
【问题讨论】:
-
SQL 没有变量。它们通常由 SQL 客户端提供 - 您使用哪个工具来运行脚本?
-
我在使用 DataGrip。
标签: postgresql