web-dev-qa-db-ja.com

pgAdminでpgsqlスクリプトを実行する方法?

pgScriptpgAdminエディタUIから直接実行したい。

FOR i IN 1..10 LOOP
   PRINT i; -- i will take on the values 1,2,3,4,5,6,7,8,9,10 within the loop
END LOOP;

しかし、私はいつも得ました

[ERROR    ] 1.0: syntax error, unexpected character

また、コードをdo $$ ... $$でラップしようとしましたが、問題は解決しませんでした。

14
David S.

Clodoaldo Neto's Answer は別として、これも試すことができます

DO
$$
BEGIN
 FOR i IN 1..10 LOOP
       RAISE NOTICE '%', i; -- i will take on the values 1,2,3,4,5,6,7,8,9,10 within the loop
 END LOOP;
END
$$
24
Vivek S.

PRINTコマンドはありません。使用する raise notice代わりに。

create function f()
returns void as $$
begin
    FOR i IN 1..10 LOOP
       raise notice '%', i; -- i will take on the values 1,2,3,4,5,6,7,8,9,10 within the loop
    END LOOP;
end;
$$ language plpgsql;

http://www.postgresql.org/docs/current/static/plpgsql.html

3
Clodoaldo Neto