可以使用自定义错误消息| PostgreSQL抑制错误消息
我想知道是否可以用我自己的错误消息来抑制错误消息 如果我的输入超过某个int值,我会得到一个外键冲突。我想用我自己的信息来表达这个信息 i、 e: 当前:错误:表“flightplan”的插入或更新违反外键约束“fk\U flightplan\U airline” 我的消息:您输入的值违反了外键关系。请检查您的输入,然后重试 我认为“然后引发异常”会有所帮助,但事实并非如此可以使用自定义错误消息| PostgreSQL抑制错误消息,sql,postgresql,Sql,Postgresql,我想知道是否可以用我自己的错误消息来抑制错误消息 如果我的输入超过某个int值,我会得到一个外键冲突。我想用我自己的信息来表达这个信息 i、 e: 当前:错误:表“flightplan”的插入或更新违反外键约束“fk\U flightplan\U airline” 我的消息:您输入的值违反了外键关系。请检查您的输入,然后重试 我认为“然后引发异常”会有所帮助,但事实并非如此 CREATE OR REPLACE FUNCTION add_flight( PLAN_ID INT, AIRLI
CREATE OR REPLACE FUNCTION add_flight(
PLAN_ID INT,
AIRLINE_ID INT,
STATUS_ID INT)
RETURNS void AS $BODY$
BEGIN
INSERT INTO flight.flightplan
VALUES(
PLAN_ID,
AIRLINE_ID,
STATUS_ID);
IF airline_id > 8 THEN raise EXCEPTION 'The value you entered violates the foreign key relationship. Please check your entry and try again';
ELSE raise notice 'Worked!';
END IF;
END;
$BODY$ LANGUAGE plpgsql;
SELECT add_flight(1, 9, 3); -- ERROR: insert or update on table "xy" violates foreign key constraint "fk_xy"
-- but here I need my own Message to show up
甚至可以这样做吗?见,谢谢。这就是我要找的。再见,谢谢。这就是我要找的。