3 skuteczne metody drukowania komunikatów o błędach w programie SQL Server

3 skuteczne metody drukowania komunikatów o błędach w programie SQL Server

Jeśli zajmujesz się tworzeniem oprogramowania, zrozumienie sposobu wyświetlania komunikatów o błędach w programie SQL Server może być kluczowe. Na szczęście jest to dość proste. Ten artykuł przeprowadzi Cię przez kilka skutecznych metod.

Jak wyświetlić komunikat o błędzie w SQL?

1. Korzystanie z RAISERROR

  1. Najpierw uzyskaj dostęp do ustawień konfiguracji.
  2. Wstaw następujące polecenie: RAISERROR('This is an alert message', 16, 1);raiseerror serwera sql
  3. Sprawdź, czy wszystkie zmiany zostały zapisane.

Teraz wyjaśnijmy zaangażowane parametry. Wiadomość, którą podajesz, jest opatrzona poziomem ważności, który jest reprezentowany przez liczbę 16. Poziom ten oznacza typowy błąd użytkownika. Ostatni parametr, 1, wskazuje na konkretny segment kodu lub stan.

To podejście jest całkiem proste i okazało się skuteczne nawet w starszych wersjach programu SQL Server sprzed 2012 r.

2. Wdrażanie THROW

  1. Uzyskaj dostęp do ustawień konfiguracji.
  2. Dodaj tę linijkę kodu: THROW 50000, 'This is an alert message', 1;wyrzuć serwer sql
  3. Nie zapomnij zapisać zmian.

Ta instrukcja dotyczy SQL Server 2012 i nowszych. Teraz przyjrzyjmy się parametrom szczegółowo.

Liczba 50000 służy jako numer błędu, wskazując, że zdefiniowane przez użytkownika błędy muszą być ustawione na 50000 lub więcej. Ostatnia liczba, 1, oznacza stan, podobnie jak działa to z RAISERROR.

3. Korzystanie z TRY CATCH

  1. Otwórz strukturę kodu.
  2. Następnie wstaw następujący kod:BEGIN TRY -- Code that may result in an error SELECT 1 / 0; -- Example to trigger a division by zero errorEND TRYBEGIN CATCH PRINT 'Error Message: ' + ERROR_MESSAGE();END CATCHkomunikat o błędzie sql
  3. Zapisz zmiany.

Ilustruje to sposób wyprowadzania komunikatów o błędach w bloku CATCH programu SQL Server, co czyni go doskonałym wyborem do celów debugowania. Dzięki temu ustawieniu za każdym razem, gdy wystąpi błąd, funkcja ERROR_MESSAGE() pobiera odpowiednie szczegóły błędu.

Jak widać, proces wyświetlania komunikatu o błędzie w programie SQL Server jest bardzo prosty, jeżeli zastosujesz się do poniższych wskazówek.

Teraz, gdy posiadasz wiedzę na temat obsługi błędów, możesz skutecznie rozwiązywać typowe problemy, takie jak błąd 0x80040e14 serwera SQL Server i błąd 18456 serwera SQL Server.

Źródło i obrazy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *