Postgres异常处理-“ EXCEPTION”或附近的语法错误

时间:2019-04-01 19:38:39

标签: sql postgresql

我正在尝试了解postgresql中的期望。也许我的问题很容易,但对我而言并非如此。有人可以告诉我此查询有什么问题吗? 错误:“ EXCEPTION”或附近的语法错误

BEGIN;
select 1;
EXCEPTION 
    WHEN others THEN    
        RAISE INFO 'Caught';
END;

1 个答案:

答案 0 :(得分:2)

如果要匿名阻止,则必须使用DO。您不能只是在茫茫荒野中开始一个块。

DO
$$
BEGIN
  SELECT 1;
EXCEPTION WHEN others THEN    
  RAISE INFO 'Caught';
END;
$$
LANGUAGE PLpgSQL;