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 |
---|---|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Instrukcja wydruku można powrócić do aplikacji przez użytkownika wiadomości. |
|
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. |
|
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. |
|
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. |