Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以使用自定义错误消息| PostgreSQL抑制错误消息_Sql_Postgresql - Fatal编程技术网

可以使用自定义错误消息| PostgreSQL抑制错误消息

可以使用自定义错误消息| PostgreSQL抑制错误消息,sql,postgresql,Sql,Postgresql,我想知道是否可以用我自己的错误消息来抑制错误消息 如果我的输入超过某个int值,我会得到一个外键冲突。我想用我自己的信息来表达这个信息 i、 e: 当前:错误:表“flightplan”的插入或更新违反外键约束“fk\U flightplan\U airline” 我的消息:您输入的值违反了外键关系。请检查您的输入,然后重试 我认为“然后引发异常”会有所帮助,但事实并非如此 CREATE OR REPLACE FUNCTION add_flight( PLAN_ID INT, AIRLI

我想知道是否可以用我自己的错误消息来抑制错误消息

如果我的输入超过某个int值,我会得到一个外键冲突。我想用我自己的信息来表达这个信息

i、 e: 当前:错误:表“flightplan”的插入或更新违反外键约束“fk\U flightplan\U airline” 我的消息:您输入的值违反了外键关系。请检查您的输入,然后重试

我认为“然后引发异常”会有所帮助,但事实并非如此

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

甚至可以这样做吗?

见,谢谢。这就是我要找的。再见,谢谢。这就是我要找的。