我知道如何在pl / pgsql中定义函数...但是(出于测试目的)我现在想将pl / pgsql作为脚本编写。 (也就是说,代码不应包含在函数中。)以某种方式看来这是不可能的。对于已知的正确信息(在pl / pgsql函数内部),我会收到语法错误,例如:
declare v_test character varying;
即使这个简单的单行脚本也失败了。
如何编写pl / pgsql脚本?
答案 0 :(得分:0)
PostgreSQL解析器不支持PLpgSQL。 PLpgSQL只能在函数(过程)内部或匿名块内部进行解析(执行)-语句DO
DO $$
DECLARE x int DEFAULT 10;
BEGIN
RAISE NOTICE '%', x;
END;
$$;
没有其他可能性。