How to Raise Custom Errors in SQL SERVER using RAISERROR

39
16898

Friends,

We creates many stored procedures when we are working on database applications. While working on stored procedures(SPs) , we frequently need to raise custom errors and RAISERROR is the best option available to raise custom error messages.

We can raise errors in two ways –

  • Adhoc
  • Add error message to sys.messages table and refer it in SPs.

Adhoc – In this way we can raise the error adhoc by providing the error message. PFB a simple example to show the same.

RAISERROR(‘This is a test custom error message’,0,1)

Adding to Sys.messages table – In this approach we add the custom error message to sys.messages table of Master database. The custom message number should be more than 50000 for user defined messages. PFB the sample code –

Use Master

Go

sp_addmessage @msgnum = 50001,@severity =1,@msgtext = ‘I am testing this’,@lang = ‘us_english’

RAISERROR(50001,0,1)

In the above sample code, I selected the Master database , then added error message to sys.messages table using stopred procedure sp_addmessage and using RAISERROR we are refering to the added error using message number.

If you ask me which approach is better then I will say both has its own advantages. When the custom error needs to be raised in just one place then go for the first approach. The advantages of second approach are

  • Will be added once and can be referred in many places.
  • Making changes in all the places can be easily done by changing in sys.messages table
  • For same message id we can have different messages for different languages. It is of great use when application is having multi language user interfaces.

So guys, who are not aware of the using custom messages, start using it now. It is very best and easy way of raising custom messages.

Regards,

Roopesh Babu V

39 COMMENTS

  1. Hi Roopesh,
    Can you please explain me how can i use this Custom Error in Stored Procedure.

  2. Добрый день дамы и господа!
    Более подробная информация размещена https://drive.google.com/file/d/1e-qsrosEBvPPvIxO1GO9qvs5WH9WS7kV/view?usp=sharing
    Предлагаем Вашему вниманию изделия из стекла для дома и офиса.Наша организация ООО «СТЕКЛОЭЛИТ» работает 10 лет на рынке этой продукции в Беларуси.На сегодняшний день межкомнатные двери из стекла быстро набирают популярность и спрос у покупателей. Причина этого понятна, ведь стеклянные двери защищают от посторонних глаз и звуков, а также пропускают свет, визуально расширяют пространство помещения и отлично вписываются в любой интерьер, который может быть выполнен как в классическом варианте, так и в стиле модерн или хай-тек.
    От всей души Вам всех благ!

  3. Привет товарищи!
    https://drive.google.com/file/d/1Z3XEpblaCaEBdSLzZP8E22b0ZjbBT3QO/view?usp=sharing
    Предлагаем Вашему вниманию интересный сайт для заказа бурения скважин на воду. Бурение скважин в Минске – полный комплекс качественных и разумных по цене услуг. Мы бурим любые виды скважин.У нас доступная ценовая политика, рассрочка на услуги и оборудование.Заказывайте скважину для воды – получите доступ к экологически чистой природной воде по самым выгодным в Минске ценам! Итак, вам нужна собственная скважина и вы решаете самостоятельно обеспечивать себя чистой водой — на своем загородном участке или на промышленном объекте в Минской области. Поздравляем с первым шагом. Но до того как мы приступим к бурению вашей скважины, вам предстоит сделать еще один выбор — решить, какая скважина у вас будет. Выбрать предстоит из двух вариантов: шнековая (до 35-40м) или артезианская (от 40м). Артезианская скважина бурится роторным способом. Этот способ бурения дороже уже по той причине, что сама скважина глубже. Цены на прохождение одного погонного метра при бурении артезианской или фильтровой скважины существенно не отличаются, однако за счет глубины конечная цена на роторное бурение выше.
    Увидимся!

  4. Привет дамы и господа!Предлагаем Вашему вниманию интересный сайт для заказа бурения скважин на воду. Более подробная информация размещена тут https://drive.google.com/file/d/1KD36YBnyvAiCNO7PWTPyQKhxn8SpPWlg/view?usp=sharing
    Заказывайте скважину для воды в ЕВРОБУРСЕРВИС – получите доступ к экологически чистой природной воде по самым выгодным в Минске ценам! Специалисты нашей компании оказывают следующие виды услуг: Грамотный подбор канализационной системы с учётом специфических требований и условий вашего домовладения. Доставка, установка и наладка канализации на даче / в загородном доме / коттедже. Канализация в Минской областиКанализации автономного типа, представляют собой удобные, надёжные и простые в эксплуатации установки, позволяющие очищать и утилизировать сточные воды. Наше канализационное оборудование подходит для эксплуатации во всех климатических зонах Беларуси и производится с учётом разнообразного и местами сурового климата нашей страны. Компания «ЕвроБурСервис» предлагает широкий ассортимент локальных канализационных установок, предназначенных для очистки хозяйственно-бытовых сточных вод. Наша компания занимается любыми коммуникациями для загородных домов, дач, коттеджей. Работаем в Минске, Минской области, в радиусе 200км от Минска.
    Увидимся!

LEAVE A REPLY

Please enter your comment!
Please enter your name here

+ 73 = 82