В моем коде довольно много кода RAISE EXCEPTION '...' USING ERRCODE='....'
, так как я могу использовать код ошибки в своем коде на C#. Тем не менее, я хотел бы использовать его теперь в моей plpgsql коде, как это:Поднять и поймать определенные пользователем исключения
BEGIN
...
RAISE EXCEPTION 'Something is wrong' USING ERRCODE='S0001';
EXCEPTION WHEN 'S0001' THEN
-- Handle code S0001
END;
Но это не работает. Как я могу улавливать и обрабатывать свои собственные исключения в plpgsql?