Hataları ve iletileri işleme

Uygulama ağda bir odbc işlev, sürücü yürütür işlev ve iki yolla tanı bilgilerini döndürür: Toplam başarılı veya başarısız bir odbc işlevinin dönüş kodu gösterir ve tanılama kayıtları işlev hakkında ayrıntılı bilgi sağlar.Tanılama kayıt bir üstbilgi kaydı ve kayıtların durumunu içerir.işlev başarılı olsa bile, en az bir tanılama kaydı üstbilgi kaydı döndürülür.

Tanı bilgilerini geliştirme sırasında kullanılan saat sql deyimleri kodlanmış geçersiz işlemeler gibi programlama hataları ve sözdizimi hatalarını yakalamak için.Ayrıca çalışma zamanında kullanılan saat run - yakalamak içinsaat hatalar ve uyarılar, veri kesilmesi gibi kural ihlalleri ve kullanıcı tarafından girilen sql deyimlerinde sözdizimi hataları.Program mantığı üzerinde dönüş kodları genellikle temel alır.

Örneğin, bir uygulama çağrılarını kullandıktan sonra SQLFetch herhangi bir bilgilendirme iletisi (SQL_SUCCESS_WITH_INFO) iade edildiği, bir sonuç kümesindeki satır almak için dönüş kodu (sql_no_data), sonuç küme sonuna ulaşıldı olup olmadığını gösterir, veya (SQL_ERROR hatası) bir hata oluştu.

If the SQL Server Native Client ODBC driver returns anything other than SQL_SUCCESS, the application can call SQLGetDiagRec to retrieve any informational or error messages.Use SQLGetDiagRec ileti yukarı ve kapalı kaydırmak için küme birden fazla ileti varsa.

Dönüş kodu SQL_INVALID_HANDLE her saat bir programlama hatası gösterir ve çalışma zamanında karşılaştı hiçbir saat.Diğer dönüş kodları çalıştırma - sağlamaksaat bilgi, rağmen SQL_ERROR hatası bir programlama hatası gösterebilir.

The original Microsoft SQL Server native API, DB-Library for C, allows an application to install callback error-handling and message-handling functions that return errors or messages.Bazı Transact-SQL baskı RAISERROR, dbcc ve gibi küme ifadeleri dönmek sonuçlar için db-Library ileti işleyicisi işlev yerine bir sonuçlar küme.Ancak, böyle bir geri arama özelliği odbc API vardır.Zaman SQL Server yerel istemci odbc sürücüsü algılar iletileri olmasını geri SQL Server, odbc dönüş kodu SQL_SUCCESS_WITH_INFO veya SQL_ERROR hatası ayarlar ve döner ileti gibi bir veya daha fazla tanılama kayıtları.Bu kodları ve arama dönmek için bu nedenle, bir odbc uygulaması dikkatle sınamalısınız SQLGetDiagRec ileti verilerini almak için.

İzleme hataları hakkında daha fazla bilgi için bkz: Veri erişim izleme.