SQLGetDiagField
SQL ServerYerel istemci odbc sürücüsü aşağıdaki ek tanılama alanlarını belirtir SQLGetDiagField. Bu alanlar için zengin hata raporlamasını destekleyen SQL Serveruygulamaları ve üzerinde oluşturulan tüm teşhis kayıtlarında mevcuttur bağlı odbc bağlantı tanıtıcısı ve odbc deyimi tutamaçları. Sqlncli.h alanlar tanımlanır.
Tanılama kayıt alanı |
Açıklama |
---|---|
SQL_DIAG_SS_LINE |
Hata üretme saklı bir yordam satır sayısını raporlar. SQL_DIAG_SS_LINE değeri, yalnızca SQL_DIAG_SS_PROCNAME değeri verirse anlamlıdır. Değer işaretsiz, 16-bit tamsayı döndürülür. |
SQL_DIAG_SS_MSGSTATE |
Hata iletisi durumu. Hata iletisi durumu hakkında daha fazla bilgi için bkz: RAISERROR. Değer bir imzalanmış 32 bitlik tamsayı döndürülür. |
SQL_DIAG_SS_PROCNAME |
Uygunsa, bir hata oluşturmadan saklı yordamın adı. Değer bir karakter dize döndürülür. Dize (karakter) sürümüne bağlıdır SQL Server. Arayarak belirlenebilir SQLGetInfo için sql_max_procedure_name_len değeri isteniyor. |
SQL_DIAG_SS_SEVERITY |
İlişkili hata iletisi önem düzeyi. Değer bir imzalanmış 32 bitlik tamsayı döndürülür. |
SQL_DIAG_SS_SRVNAME |
Hatanın oluştuğu sunucu adı. Değer bir karakter dize döndürülür. Dize (karakter) uzunluğunu sqlncli.h sql_max_sqlservername makrosu tanımlanmıştır. |
SQL Server-SQL_DIAG_SS_PROCNAME ve SQL_DIAG_SS_SRVNAME, karakter veri içeren belirli tanılama alanlar iade verileri istemciye boş sonlandırılmış, ANSI veya UNICODE dizeleri. Gerekirse karakter sayısı karakter genişliğinin ayarlanması gereken. Alternatif olarak, bir taşınabilir c veri türü tchar veya sqltchar gibi doğru program değişken uzunlukta sağlamak için kullanılabilir.
SQL Server, Son tanımlamak aşağıdaki ek dinamik fonksiyon kodları teşebbüs yerel istemci odbc sürücüsü raporları SQL Serverdeyimi. Dinamik işlev kodu başlığında tanılama kayıt kümesi (kayıt 0) verilir ve bu nedenle her yürütme mevcuttur (başarılı ya da değil).
Dinamik işlev kodu |
Kaynak |
---|---|
SQL_DIAG_DFC_SS_ALTER_DATABASE |
alter database deyimi |
SQL_DIAG_DFC_SS_CHECKPOINT |
Denetim noktası deyimi |
SQL_DIAG_DFC_SS_CONDITION |
Hata, where veya HAVING yan tümcelerinde deyiminin ortaya çıktı. |
SQL_DIAG_DFC_SS_CREATE_DATABASE |
create database deyimi |
SQL_DIAG_DFC_SS_CREATE_DEFAULT |
create default deyimi |
SQL_DIAG_DFC_SS_CREATE_PROCEDURE |
create procedure deyimi |
SQL_DIAG_DFC_SS_CREATE_RULE |
CREATE RULE deyimi |
SQL_DIAG_DFC_SS_CREATE_TRIGGER |
CREATE TRIGGER deyimi |
SQL_DIAG_DFC_SS_CURSOR_DECLARE |
declare cursor deyimi |
SQL_DIAG_DFC_SS_CURSOR_OPEN |
OPEN deyimi |
SQL_DIAG_DFC_SS_CURSOR_FETCH |
GETIRME deyimi |
SQL_DIAG_DFC_SS_CURSOR_CLOSE |
Kapat deyimi |
SQL_DIAG_DFC_SS_DEALLOCATE_CURSOR |
deallocate deyimi |
SQL_DIAG_DFC_SS_DBCC |
DBCC deyimi |
SQL_DIAG_DFC_SS_DENY |
DENY deyimi |
SQL_DIAG_DFC_SS_DROP_DATABASE |
drop database deyimi |
SQL_DIAG_DFC_SS_DROP_DEFAULT |
default drop deyimi |
SQL_DIAG_DFC_SS_DROP_PROCEDURE |
drop procedure deyimi |
SQL_DIAG_DFC_SS_DROP_RULE |
Kural drop deyimi |
SQL_DIAG_DFC_SS_DROP_TRIGGER |
drop TETIKLEYICI deyimi |
SQL_DIAG_DFC_SS_DUMP_DATABASE |
Yedekleme veya dökümü database deyimi |
SQL_DIAG_DFC_SS_DUMP_TABLE |
DÖKÜMÜ table deyimi |
SQL_DIAG_DFC_SS_DUMP_TRANSACTION |
Yedekleme veya döküm TRANSACTION deyimi. Ayrıca bir denetim noktası deyimi verilir trunc. günlük üzerinde budanır. veritabanı seçeneği olduğunu. |
SQL_DIAG_DFC_SS_GOTO |
goto akış denetimi tablosu |
SQL_DIAG_DFC_SS_INSERT_BULK |
bulk INSERT deyimi |
SQL_DIAG_DFC_SS_KILL |
KILL deyimi |
SQL_DIAG_DFC_SS_LOAD_DATABASE |
load veya restore database deyimi |
SQL_DIAG_DFC_SS_LOAD_HEADERONLY |
load veya restore headeronly deyimi |
SQL_DIAG_DFC_SS_LOAD_TABLE |
DÖKÜMÜ table deyimi |
SQL_DIAG_DFC_SS_LOAD_TRANSACTION |
load veya restore TRANSACTION deyimi |
SQL_DIAG_DFC_SS_PRINT |
Yazdırma Bildirimi |
SQL_DIAG_DFC_SS_RAISERROR |
RAISERROR deyimi |
SQL_DIAG_DFC_SS_READTEXT |
readtext deyimi |
SQL_DIAG_DFC_SS_RECONFIGURE |
Deyimi yeniden yapılandırın |
SQL_DIAG_DFC_SS_RETURN |
GERİ akış denetimi tablosu |
SQL_DIAG_DFC_SS_SELECT_INTO |
select INTO deyimi |
SQL_DIAG_DFC_SS_SET |
set deyimi (Genel, tüm seçenekleri) |
SQL_DIAG_DFC_SS_SET_IDENTITY_INSERT |
SET IDENTITY_INSERT deyimi |
SQL_DIAG_DFC_SS_SET_ROW_COUNT |
set rowcount deyimi |
SQL_DIAG_DFC_SS_SET_STATISTICS |
set STATISTICS GÇ veya set STATISTICS zaman deyimleri |
SQL_DIAG_DFC_SS_SET_TEXTSIZE |
set TEXTSIZE deyimi |
SQL_DIAG_DFC_SS_SETUSER |
setuser deyimi |
SQL_DIAG_DFC_SS_SET_XCTLVL |
set hareket yalıtım DÜZEYINE deyimi |
SQL_DIAG_DFC_SS_SHUTDOWN |
Kapat deyimi |
SQL_DIAG_DFC_SS_TRANS_BEGIN |
BEGIN tran deyimi |
SQL_DIAG_DFC_SS_TRANS_COMMIT |
tran COMMIT deyimi |
SQL_DIAG_DFC_SS_TRANS_PREPARE |
Dağıtılmış bir hareketi tamamlamak hazırlama |
SQL_DIAG_DFC_SS_TRANS_ROLLBACK |
rollback tran deyimi |
SQL_DIAG_DFC_SS_TRANS_SAVE |
Kural drop deyimi |
SQL_DIAG_DFC_SS_TRUNCATE_TABLE |
truncate table deyimi |
SQL_DIAG_DFC_SS_UPDATE_STATISTICS |
UPDATE STATISTICS deyimi |
SQL_DIAG_DFC_SS_UPDATETEXT |
updatetext deyimi |
SQL_DIAG_DFC_SS_USE |
USE deyimi |
SQL_DIAG_DFC_SS_WAITFOR |
WAITFOR akış denetimi tablosu |
SQL_DIAG_DFC_SS_WRITETEXT |
WRITETEXT deyimi |
SQLGetDiagField ve tablo Valued Parametreler
SQLGetDiagFieldiki teşhis alanları almak için kullanılabilir: SQL_DIAG_SS_TABLE_COLUMN_NUMBER ve SQL_DIAG_SS_TABLE_ROW_NUMBER. Bu alanlar hangi değeri hata veya uyarı tanılama kayıtla ilişkili neden belirlemek yardımcı olur.
Tablo değerli parametreleri hakkında daha fazla bilgi için bkz: Tablo Valued Parametreler (odbc).