如何在PostgreSQL中引发特定异常

时间:2019-06-27 16:47:19

标签: postgresql exception

我正在尝试在PostgreSQL查询中处理输入异常,但是找不到引发异常的确切错误。

    CREATE OR REPLACE FUNCTION calculate_score(t integer, seas varchar(9)) RETURNS VOID AS $$
BEGIN
    ....

EXCEPTION
    WHEN syntax_error THEN
    RAISE INFO 'Not a valid input';

END;
$$ LANGUAGE plpgsql;

我要处理两个输入错误:整数错误,varchar错误。

1 个答案:

答案 0 :(得分:0)

您必须提到在什么条件下您希望整数t和varchar seas t失败。您还可以使用检查约束来提及它们。除了检查整数和varchar的类型外,没有预定义的错误可以验证整数和varchar。