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

时间:2024-06-29 17:51:06

异常处理原则

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

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