Veritabanı Altyapısı hataları işleme
Birçok hataları ile oluşturuldu SQL Server Database Engine Yakalanan ve programlı olarak çözümlendi. Hata işleme yetenekleri, tarafından sağlanan Transact-SQL Dil ve veri erişimi tarafından depolanan verilere erişmek için uygulamaların kullandığı arabirimleri (Apı) uygulama programlama Database Engine.
Hatalarını Database Engine iki düzeyde yönetilebilir:
Hatalar, işlenen Database Engine hata işleme kodu ekleyerek Transact-SQL Toplu işlemi, saklı yordamlar, Tetikleyiciler veya kullanıcı tanımlı işlevler.
Hataları çağrıyı yapan uygulamaya döndürdü ve uygulama kodu ele.Her biri için uygulamaların kullandığı apı'ları erişim Database Engine hata bilgilerini geri uygulamasına geçirmeden için mekanizmalar sağlar.
Konu |
Açıklama |
---|---|
Her Database Engine hata, aşağıdaki öznitelikleri içerir: numaralı hata, bir iletinin dize, önem, durumu, yordam adı ve satır numarası. |
|
Transact-SQL kod hataları ERROR_LINE, ERROR_MESSAGE, ERROR_NUMBER, ERROR_PROCEDURE, ERROR_SEVERITY, ERROR_STATE ve @@ ERROR işlevleri kullanma hakkında bilgi alabilirsiniz. |
|
Işlemi hataları Transact-SQL bir TRY…CATCH kullanan kodu Microsoft Visual C++ ve Visual C# dil özel durum işleme özelliklerine benzer oluşturun. Bir TRY blok içinde bir hata koşulu algıladığında, denetim tarafından işlenebilecek bir CATCH blok geçirilir. |
|
Işlemi hataları Transact-SQL bir TRY…CATCH kullanan kodu Microsoft Visual C++ ve Visual C# dil özel durum işleme özelliklerine benzer oluşturun. Bir TRY blok içinde bir hata koşulu algıladığında, denetim tarafından işlenebilecek bir CATCH blok geçirilir. |
|
RAISERROR deyim, kullanıcı tanımlı hataları artırmak için kullanılabilir.Bu da bir CATCH blok CATCH blok içinde işlenen uygulama hataları geçirmek için kullanılabilir. |
|
PRINT bildirimi iletileri, kullanıcı tanımlı uygulamaya dönmek için kullanılır. |
|
' Ün önceki sürümlerinde SQL Server, @@ ERROR işlev hataları algılama, birincil yoludur Transact-SQL ifadeler. TRY…CATCH yapıları, gelişmiş bir işlevsellik sağlar. |
|
Her bir veri erişim Apı, ActiveX Data Objects (ADO) OLE DB ve Açık Veritabanı Bağlanılabilirliği (ODBC), alınan hata bilgilerini uygulamaya bildirdiği düzenekleri olması gibi Database Engine. |
|
Database Engine 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. |