Aracılığıyla paylaş


Veritabanı Altyapısı hataları işleme

Pek çok hataları tarafından harekete geçirilen SQL Server Veritabanı Altyapısı Yakalanan ve programlı olarak çözüldü.Tarafından sağlanan hata işleme yetenekleri Transact-SQL Dil ve veri erişim sayfaları tarafından uygulama programlama arabirimleri (API) depolanan verilere erişmek için uygulamaların kullandığı Veritabanı Altyapısı.

Hatalardan Veritabanı Altyapısı iki düzeyde ele alınabilir:

  • Hatalar işleneceğini de Veritabanı Altyapısı hata işleme kodunu ekleyerek Transact-SQL Toplu saklı yordamlar, Tetikleyiciler ya da kullanıcı tanımlı işlevler.

  • Hataları, çağrıyı yapan uygulamaya ve uygulama kodu içinde ele.Her biri için uygulamaların kullandığı API'leri erişim Veritabanı Altyapısı sağlayan mekanizmalar geçirerek hata bilgilerini yeniden uygulama.

Konu

Açıklama

Veritabanı Altyapısı hataları anlama

Her Veritabanı Altyapısı hata aşağıdaki öznitelikleri içerir: Hata numarası, bir ileti dize, önem, durumu, yordam adı ve satır numarası.

Transact-SQL hata bilgilerini alma

Transact-SQL kod ERROR_LINE, error_message, error_number, error_procedure, ERROR_SEVERITY, error_state ve @@ error işlevleri kullanarak hataları hakkında bilgi alabilirsiniz.

TRY...CATCH (Transact-SQL)

Hataları işlemek Transact-SQL kod kullanarak bir try…catch yapısı Microsoft Visual c++ ve Visual C# dilleri özel durum işleme özelliklerine benzerNe zaman bir hata durumu algılanan bir try blok, denetim için bir catch geçirilen blok işlenmek.

İşlemek için try...Transact-SQL'de catch

Hataları işlemek Transact-SQL kod kullanarak bir try…catch yapısı Microsoft Visual c++ ve Visual C# dilleri özel durum işleme özelliklerine benzerNe zaman bir hata durumu algılanan bir try blok, denetim için bir catch geçirilen blok işlenmek.

RAISERROR kullanma

RAISERROR deyim, kullanıcı tanımlı hataları yükseltmek için kullanılabilir.Bir catch de kullanılabilir blok uygulama hataları catch işlenen geçirmek için blok.

Yazdırma kullanma

PRINT deyim, uygulama için kullanıcı tanımlı iletileri döndürmek için kullanılabilir.

@@ error kullanma

Önceki sürümlerinde SQL Server, @@ error işlev hatalarını algılama birincil aracı olan Transact-SQL deyimleri.TRY…catch yapıları Geliştirilmiş işlevsellik sağlar.

Uygulamalar iletilerini ve hataları işleme

Her veri erişim API, ActiveX Data Objects (ado), ole db ve açık veritabanı bağlantısı (odbc) uygulamaya alınan hata bilgilerini raporlama mekanizmaları gibi Veritabanı Altyapısı.

Veritabanı Altyapısı hata Severities

Veritabanı Altyapısı 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.

Ayrıca bkz.

Başvuru