0

这是我的考试

DO $$DECLARE
 oldName varchar :='old';
 newName varchar := 'new';

BEGIN
....
END$$;

如果我运行这个脚本得到这个:

错误:“DO”处或附近的语法错误
第 1 行:做 $$ 声明

        ^

我做错了什么?

4

1 回答 1

2

我会说您使用的是不支持DO块的 PostgreSQL 8.4 或更早版本。您将需要升级,或使用CREATE OR REPLACE FUNCTION创建一个 PL/PgSQL 函数,然后SELECT function_name()调用它。

始终在问题中指定您的 PostgreSQL 版本

于 2012-12-17T12:57:34.920 回答