Хранимая процедура для возврата выходного параметра с описанием обнаруженной ошибки - PullRequest
0 голосов
/ 26 марта 2020

если ниже исключение поднято, как оно должно храниться в четвертом выходном параметре? Как вызвать выходной параметр и сохранить описание исключения в выходном параметре.

call sp_test('abc') 

CREATE OR REPLACE PROCEDURE sp_test(xyz character varying(256), status OUT varchar(20) ,
 errMessage OUT varchar(50))
LANGUAGE plpgsql
AS $$
DECLARE 
val1 varchar;
if val1 > 127 then
 RAISE EXCEPTION 'Requested schema name exceeds system maximum.Requested length is % while system max 
 length is 127.',val1;
END;
$$

1 Ответ

0 голосов
/ 27 марта 2020

Насколько я знаю, вы не можете сделать OUT, если вы решите go с вызовом исключения, потому что тогда он прерывает все.

Между тем, каков ваш мыслительный процесс при возврате этого сообщения в out параметр, а также вызывает исключение?

...