Отображение пользовательских сообщений об исключениях в SQL Server MDS из пользовательской хранимой процедуры действия бизнес-правила - PullRequest
0 голосов
/ 16 апреля 2020

Я создал хранимую процедуру, которая запускается как пользовательское действие для бизнес-правила в 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: произошла ошибка базы данных. Обратитесь к системному администратору.

Есть ли способ отображения сообщений об ошибках в пользовательском интерфейсе?

...