【发布时间】:2016-03-19 18:44:44
【问题描述】:
我想使用 PostgreSQL 的标准错误消息和代码。
现在,我可以实现我的目标,但我想知道我可以使用的最佳方式。
这是我当前在数据库中的功能。
CREATE OR REPLACE FUNCTION Dugong.Forget_Passwd_Add(
in_Username varchar(255),
in_randomURLs text
)
RETURNS void AS $$
BEGIN
IF (SELECT Dugong.Users_isExist(in_Username)) THEN
INSERT INTO dugong.Forget_Passwd (Username, randomURLs, used)
VALUES (in_Username, in_randomURLs, FALSE);
ELSE
RAISE EXCEPTION USING ERRCODE = '20000', MESSAGE = 'Username not found';
END IF;
END;
$$ LANGUAGE PLPGSQL;
我的Node Express 和pg 模块将使用client.query()。 client.query() 有回调 err 和 result。
以我的例子在这里。我可以使用err.message 和err.code 分别获取错误消息和错误代码。
问题:
我希望我的代码能够RAISE 来自数据库端的任何错误,而不仅仅是限制我的特定错误代码。
我该怎么做?
【问题讨论】:
标签: node.js postgresql