Artykuły

A A A
Drukuj Ekportuj do PDF
Opublikowane: 2011.12.23 7:00 | Dariusz Brejnak | Aktualizacja: 2011.12.18 21:06

Porada: Tworzenie własnych definicji błędów w SQL Server

Bardzo często zdarza się, że tworząc procedury skladowane używamy RAISERROR() obsługując podobne systuacje wyjątkowe. Używając sp_addmessage można dodaćna stałe własny często występujący komunikat błędów.

Używając sp_addmessage dodajemy do sys.messages własny komunikat błędu, który możemy wywołać przy pomocy Raiserror().

Utworzenie nowego komunikatu ze zmienną %s w komunikacie błędu:

USE master
GO
EXEC sp_addmessage
100001,
14,
N'The current table %s is not updateable by your group!'
GO

 

Wywołanie komunikatu błędu za pomocą Raiserror przekazując parametr N'HumanResources.Employee' :

RAISERROR (100001, 14, 1, N'HumanResources.Employee')

 

uzyskany komunikat to:

Msg 100001, Level 14, State 1, Line 3
The current table HumanResources.Employee is not updateable by your group!

 

Opis składni:

  • msg_id - Id wywoływanego komunikatu błędu.Dozwolony zakres wartości od 50 001 and 2 147 483 647
  • severity - poziom ważności informacji w zakresie od 0 do 25.
    Poziomy od 0 do 18 mogą być określone przez dowolnego użytkownika.
    Poziomy ważności od 19 do 25 mogą być określone tylko przez  sysadmin
  • msg - komunikat błędu - typ nvarchar(255)

W komunikatach błędu można umieszczać zmienne, które są później przekazywane jako parametry Raiserror. Maksymalna ilość parametrów to 20.

Wyróżniamy następujące typy zmiennych:

%s - string
%d lub %i - signed integer
%o - unsigned octal
%u - unsigned integer
%x lub %X - unsigned hexadecimal

 Więcej informacji na:


Komentarze 0 Masz uwagi do tej strony? Napisz

Dodaj komentarz

avatar

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Autor Dariusz Brejnak
avatar Ekspert WSS
 

MCP, MCTS

Zawodowo swoją przygodę rozpoczął na początku lat 90 jako programista aplikacji bazodanowych.
Na co dzień zajmuje się projektowaniem, programowaniem oraz administrowaniem systemami informatycznymi oraz bazami danych, głównie w oparciu o produkty firmy Microsoft.
Entuzjasta technologii Microsoftu, członek kilku społeczności zorientowanych na: MS SQL Server, Visual Studio, TFS,.NET Framework takich jak: PASS, PLSSUG, WODNUG, Wg-NET, WGUiSW.

Autor kilkudziesięciu artykułów i porad na temat MS SQL Server, Visual Studio.

Absolwent Warszawskiej Wyższej Szkoły Informatyki (WWSI).

Załóż konto
WSS to serwis, który łączy dziesiątki tysięcy specjalistów IT w Polsce, zajmujących się szeroko pojętymi technologiami Microsoft. Portal działa od 2003 roku, i oprócz setek publikacji technicznych, rozwijającego się forum - portal to ludzie, którzy go tworzą. To właśnie z myślą o nich warto codziennie nas odwiedzać.

Dowiedz się więcej o WSS

vGuru - Zostań Guru Wirtualizacji

 

MetroOne

Idź na górę strony