Udostępnij za pośrednictwem


Obsługa błędów aparatu bazy danych

Wiele błędów w podniesione przez Aparat baz danych programu SQL Server mogą być przechwytywane i rozwiązany programowo.Funkcje obsługi błędów są dostarczane przez Transact-SQL język i poprzez dostęp do danych aplikacji interfejsów programistycznych (API aplikacje korzystające z dostępu do danych przechowywanych w) Aparat baz danych.

Błędy z Aparat baz danych może być obsługiwane na dwóch poziomach:

  • Błędy mogą być obsługiwane w Aparat baz danych , dodając kod obsługi błędów Transact-SQL partii, procedur przechowywanych, wyzwalaczy lub funkcji zdefiniowanej przez użytkownika.

  • Błędy mogą zwracane do aplikacji wywołującej i obsługiwane w kodzie aplikacji.Każdej aplikacji za pomocą interfejsów API dostępu Aparat baz danych zawiera mechanizmy przekazywania informacji o błędzie do aplikacji.

Temat

Opis

Opis błędów aparatu bazy danych

Każdy Aparat baz danych błąd zawiera następujące atrybuty: numer błędu, ciąg komunikatu, wskaźnik ważności, Państwo, Nazwa procedury i numer wiersza.

Trwa pobieranie informacji o błędach języka Transact-SQL

Transact-SQL Kod można pobrać informacji o błędach przy użyciu ERROR_LINE, ERROR_MESSAGE, ERROR_NUMBER, ERROR_PROCEDURE, ERROR_SEVERITY, ERROR_STATE i funkcje @@ błąd.

TRY...CATCH (Transact-SQL)

Przetwarzanie błędów w Transact-SQL kodu za pomocą TRY…POŁÓW konstruowania podobne do funkcji obsługi wyjątków w językach Microsoft Visual C++ i Visual C#.Po wykryciu warunek błędu w blok TRY, sterowanie jest przekazywane do blok CATCH, gdzie mogą być przetwarzane.

Za pomocą SPRÓBOWAĆ...POŁOWU w języku Transact-SQL

Przetwarzanie błędów w Transact-SQL kodu za pomocą TRY…POŁÓW konstruowania podobne do funkcji obsługi wyjątków w językach Microsoft Visual C++ i Visual C#.Po wykryciu warunek błędu w blok TRY, sterowanie jest przekazywane do blok CATCH, gdzie mogą być przetwarzane.

Za pomocą instrukcji RAISERROR

Instrukcja RAISERROR można podnieść zdefiniowanych przez użytkownika błędów.Go można również z blok CATCH do przekazania błędy aplikacji, przetworzonych w blok CATCH.

Za pomocą wydruku

Instrukcja wydruku można powrócić do aplikacji przez użytkownika wiadomości.

@@ Błędów

W starszych wersjach SQL Server, funkcja @@ błędu jest podstawowym środkiem wykrywanie błędów w Transact-SQL instrukcji.TRY…CATCH konstrukcje zapewniają udoskonalone funkcje.

Obsługa błędów i komunikatów w aplikacjach

Każdy danych dostępu API, takie jak obiekty ActiveX Data Objects (ADO), OLE DB i Open Database Connectivity (ODBC), mechanizmy raportowania aplikacji informacje o błędzie otrzymanych od Aparat baz danych.

Severities Błąd aparatu bazy danych

Aparat baz danych errors and user-defined error messages are raised with severities from 1 to 25.sp_addmessage and RAISERROR can be used to generate user-defined error messages.

Zobacz także

Odwołanie