Postgresql

在 POSTGRESQL 腳本中擷取異常

  • April 13, 2022

我想在 postgresql 的事務中執行腳本。所以我用 begin , commit 語句包圍了 sql。但我想回滾錯誤。我不知道該怎麼做。

BEGIN;
UPDATE public.tablename
SET blah = 'xxx'
WHERE thing= '123';

COMMIT;

savepoint在命令 a 之後設置 a 和Rollback

CREATE tABLE tablename (blah varchar(3), thing varchar(3))
BEGIN;
SAVEPOINT my_savepoint;
   UPDATE tablename
   SET blah = 'xxx'
   WHERE thing= '123';
ROLLBACK TO my_savepoint;
COMMIT;

db<>在這裡擺弄

我找到了答案。當發生錯誤而我沒有做任何事情時,將發生回滾。

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