【发布时间】:2017-02-02 15:49:23
【问题描述】:
我正在编写一个带有异常捕获和忽略的函数。我想捕获所有异常并忽略它。有没有办法捕获所有异常而不是单独捕获?
CREATE OR REPLACE FUNCTION ADD_TABLE_TO_ARCHIVE (a TEXT, b TEXT)
RETURNS INTEGER AS $SUCCESS$
DECLARE SUCCESS INTEGER;
BEGIN
SUCCESS = 0;
BEGIN
UPDATE ARCHIVE_STATUS
SET *****
WHERE ***;
SUCCESS = 1;
EXCEPTION
WHEN UNIQUE_VIOLATION
SUCCESS = 0;
END;
RETURN SUCCESS;
END;
$SUCCESS$ LANGUAGE plpgsql;
代替唯一异常,应该是任何异常...
【问题讨论】:
标签: exception-handling plpgsql psql