Postgresql

嘗試在 Postgres 中擷取等效項

  • August 1, 2019

我們在 Postgres 中有等效的 try catch 嗎?我編寫了一些由觸發器呼叫的使用者定義函式。我(不)想忽略錯誤,以免流程中斷。

PostgreSQL 中相當於 TRY-CATCH 錯誤處理的程式碼塊是這樣的:

[ <<label>> ]
[ DECLARE
   declarations ]
BEGIN
   statements
EXCEPTION
   WHEN condition [ OR condition ... ] THEN
       handler_statements
   [ WHEN condition [ OR condition ... ] THEN
         handler_statements
     ... ]
END;

查看有關擷取錯誤的 Postgres 文件

如果你想在你的函式中使用它,請記住它只能在 PL/pgSQL 函式中使用。

引用自:https://dba.stackexchange.com/questions/244328