Я создал хранимую процедуру, которая запускается как пользовательское действие для бизнес-правила в MDS. Я хочу иметь возможность выявлять исключения, которые я наложил в процедуре, чтобы они были видны пользователю, выполняющему бизнес-правило в результате их модификации.
Похоже, что во встроенных процедурах MDS, например, [mdm].[udpValidateEntity]
они использовали:
RAISERROR (N'MDSERR200226|The entity version cannot be validated. It is the target of a sync relationship.', 16, 1);
Это, если копировать и вставлять в мой код, приводит к появлению сообщения об ожидаемой ошибке msg
200226: Версия объекта не может быть проверена. Это цель отношения syn c.
Но когда я пытаюсь реализовать это, используя мой собственный код ошибки и сообщение
IF @err_msg IS NOT NULL
BEGIN;
SET @err_msg = N'MDSERR99999|MDS PROC usr.UpdateInvalidValidityRange' + @err_msg;
RAISERROR (@err_msg, 16, 1);
END;
Сообщение об ошибке заменяется на универсальное c сообщение об ошибке:
99999: произошла ошибка базы данных. Обратитесь к системному администратору.
Есть ли способ отображения сообщений об ошибках в пользовательском интерфейсе?