Situatie
Solutie
Cum pot afișa un mesaj de eroare în SQL?
1. Folosiți RAISERROR
- Deschideți configurația.
- Adăugați următorul cod:
RAISERROR('This is an error message', 16, 1);
- Salvați modificările.
Să explicăm toți parametrii. Pe lângă mesajul dvs. de eroare, numărul 16 descrie gravitatea unei erori și, în acest caz, 16 este folosit pentru erorile generale ale utilizatorului.
Ultima valoare, 1, indică o zonă diferită de cod sau stare.
După cum puteți vedea, această metodă este incredibil de simplă și a fost folosită pe servere SQL mai vechi, înainte de SQL Server 2012.
2. Folosiți THROW
- Deschideți configurația.
- Adăugați următorul rând:
THROW 50000, 'This is an error message', 1;
- Salvați modificările.
Această comandă este destinată SQL Server 2012 și mai nou. În ceea ce privește parametrii, să trecem prin ei.
50000 este folosit pentru numărul de eroare și pentru erorile definite de utilizator trebuie să utilizați 50000 sau mai mare. 1 reprezintă starea, similar cu RAISERROR.
Asadar:
- Deschide-ți codul.
- Acum introduceți următoarele:
BEGIN TRY
-- Code that may cause an error
SELECT 1 / 0; -- Division by zero to force an error
END TRY
BEGIN CATCH
PRINT 'Error Message: ' + ERROR_MESSAGE();
END CATCH
- Salvați modificările.
Acesta este modul în care puteți imprima mesaje de eroare în catch block SQL Server și aceasta este cea mai bună metodă de depanare a codului. Acum, ori de câte ori apare o eroare, ERROR_MESSAGE() va returna textul de eroare. După cum puteți vedea, este destul de simplu să imprimați un mesaj de eroare în SQL Server urmând acești pași.
Leave A Comment?