Aracılığıyla paylaş


DBMS-Based Sürücüsü Tanılama Örneği

DBMS tabanlı bir sürücü bir DBMS'ye istek gönderir ve Sürücü Yöneticisi aracılığıyla uygulamaya bilgi döndürür. Sürücü, Sürücü Yöneticisi ile arabirim oluşturan bileşen olduğundan, SQLGetDiagRec için bağımsız değişkenleri biçimlendirir ve döndürür.

Örneğin, Oracle Rdb için bir Microsoft sürücüsü SQL/Services kullanıldığında geçersiz bir imleç adıyla karşılaştıysa , SQLGetDiagRec'ten aşağıdaki değerleri döndürebilir:

SQLSTATE:         "34000"  
Native Error:      0  
Diagnostic Msg:   "[Microsoft][ODBC Rdb Driver]Invalid cursor name: EMPLOYEE_CURSOR."  

Hata sürücüde meydana geldiği için, tanılama iletisine satıcı ([Microsoft]) ve sürücü ([ODBC Rdb Sürücüsü]) için ön ekler ekledi.

DBMS EMPLOYEE tablosunu bulamadıysa, sürücü SQLGetDiagRec'ten aşağıdaki değerleri biçimlendirebilir ve döndürebilir:

SQLSTATE:         "42S02"  
Native Error:      -1  
Diagnostic Msg:   "[Microsoft][ODBC Rdb Driver][Rdb] %SQL-F-RELNOTDEF, Table EMPLOYEE "  
                  "is not defined in schema."  

Hata veri kaynağında oluştuğundan, sürücü tanılama iletisine veri kaynağı tanımlayıcısı ([Rdb]) için bir ön ek ekledi. Sürücü, veri kaynağıyla arabirim oluşturan bileşen olduğundan, tanılama iletisine satıcısı ([Microsoft]) ve tanımlayıcısı ([ODBC Rdb Sürücüsü]) olarak ön ekler ekledi.