数据仓库服务 GaussDB(DWS)-PL/pgSQL使用:异常处理原则

时间:2023-11-01 16:16:34

异常处理原则

任何在PL/pgSQL函数中发生的错误会中止该函数的执行,而且实际上会中止其周围的事务。你可以使用一个带有EXCEPTION子句的BEGIN块俘获错误并且从中恢复。

  1. 在使用PL/PGSQL块中,如果使用了不能返回确定结果的SQL语句,宜在EXCEPTION中对程序可能出现的异常进行处理,避免出现未处理的出错被传递到外层块,导致程序逻辑错误。
  2. 对于系统已经定义了的异常,可以直接使用。DWS暂不支持自定义异常。
  3. 进入和退出一个包含EXCEPTION子句的块要比不包含的块开销大的多。因此,非必要场景不应使用EXCEPTION。
support.huaweicloud.com/devg-820-dws/dws_04_0972.html