0

如何WITH在动态查询中使用语句?例如,什么是这样的正确语法:

// begin function
DECLARE my_var INTEGER;

EXECUTE   'WITH a AS ( SELECT 4 )';

EXECUTE    'SELECT * from a' INTO  my_var;

RETURN my_var;

?

4

1 回答 1

1

可能更像是:

EXECUTE 'WITH a AS ( SELECT 4 ) SELECT * from a' INTO  my_var;

也不要忘记BEGINand END

create function foo() returns bar as $$
DECLARE
  ...
BEGIN
  ...
END; $$ language plpgsql;
于 2013-06-20T14:29:44.763 回答