Я пытаюсь выяснить, возможно ли ЛЮБОЙ способ выйти из процедуры триггера (исключение возврата / повышения, что угодно) с выводом JSON. Я хочу сделать что-то вроде этого:
CREATE FUNCTION users_do_before_insert() RETURNS TRIGGER AS
$$
BEGIN
IF (NEW.username = '' OR NEW.full_name = '' OR NEW.email = '') THEN
RAISE EXCEPTION json_build_object('error', 'All fields are mandatory.');
END IF;
RETURN NEW;
END;
$$
LANGUAGE 'plpgsql';
CREATE TRIGGER users_bi_trigger
BEFORE INSERT ON users
FOR EACH ROW
EXECUTE PROCEDURE users_do_before_insert();
Итак, ожидаемый результат будет:
{"error" : "All fields are mandatory."}
Буду признателен за любую помощь с этим. Заранее спасибо!