如何在pgAdmin中执行pgsql脚本?

Dav*_* S. 14 postgresql plpgsql pgadmin

我想直接从pgAdmin编辑器UI 执行一些pgScript.

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;
Run Code Online (Sandbox Code Playgroud)

但我总是得到

[ERROR    ] 1.0: syntax error, unexpected character
Run Code Online (Sandbox Code Playgroud)

我也尝试用do $$ ... $$包装代码,但是没有解决问题.

Viv*_* S. 24

除了Clodoaldo Neto的答案.你也可以尝试一下

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
$$
Run Code Online (Sandbox Code Playgroud)

  • 太好了!那肯定应该被标记为已接受的答案. (2认同)