Aracılığıyla paylaş


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).

Ayrıca bkz.

Kavramlar

odbc API uygulama ayrıntıları

Diğer Kaynaklar

SQLGetDiagField işlev