错误:my_var中的“my_var”或其附近的语法错误:= select

时间:2016-05-21 16:41:55

标签: sql postgresql

我有一个sql文件,我有这个:

aa := select id from category where id = 1;

和错误

ERROR:  syntax error at or near "aa"

我也在“psql”会话中试过这个。

为什么会出错?

2 个答案:

答案 0 :(得分:0)

在psql中,您可以使用psql变量:

select id as aa from category where id = 1 \gset
\echo :aa

(见http://www.postgresql.org/docs/9.5/static/app-psql.html#APP-PSQL-VARIABLES

在PL / pgSQL中使用into

DO $$
declare
  aa integer;
begin
  select id into aa from category where id = 1;
end;
$$ language plpgsql;

答案 1 :(得分:-1)

如果你想保存这个'插入'进入你的变量,试试这样:

declare
variable_a varchar2(2000) := 'select id from category where id = 1;';
begin
 execute immediate variable_a;
end;