我有一个sql文件,我有这个:
aa := select id from category where id = 1;
和错误
ERROR: syntax error at or near "aa"
我也在“psql”会话中试过这个。
为什么会出错?
答案 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;