0

これは私の試験です

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

BEGIN
....
END$$;

このスクリプトを実行すると、次のようになります。

エラー: "DO" またはその近くで構文エラーが発生しました
行 1: DO $$ DECLARE

        ^

私は何を間違えましたか?

4

1 に答える 1

2

DOブロックをサポートしていない PostgreSQL 8.4 以前を使用していると思います。アップグレードするかCREATE OR REPLACE FUNCTION、PL/PgSQL関数を作成してSELECT function_name()から呼び出す必要があります。

質問では必ず PostgreSQL のバージョンを指定してください

于 2012-12-17T12:57:34.920 に答える