Я создал триггер для проверки длины значения. Я хочу отображать собственное сообщение, чем длина больше, чем указано. Триггер был создан без ошибок. Но если я попытаюсь создать запись со значением больше указанного, я получаю только системную ошибку. Как сделать так, я также вижу свое сообщение? Благодарностисообщение от триггера не отображается
CREATE TRIGGER check_region_name_length
ON Region
INSTEAD OF INSERT
AS
BEGIN
IF EXISTS
(
SELECT inserted.RegionName FROM inserted
WHERE LEN(inserted.RegionName)>10
)
BEGIN
RAISERROR('RegionName value is longer than specified', 10, 1);
ROLLBACK TRANSACTION;
RETURN;
END;
END
GO
так что, насколько я понимаю, нет возможности заменить системное сообщение (которое возникает, если проверка целостности данных не выполняется) или добавить к этому сообщению мое? – genky
@genky - Нет, нет способа заменить сообщение или добавить дополнительный, со стороны SQL Server. –
, но будет ли отображаться мое сообщение в части приложения пользовательского интерфейса, в которой используется соответствующая база данных? – genky