Udostępnij za pośrednictwem


SQLGetDiagField

SQL Server Sterownik ODBC macierzystym klienta określa następujące pola dodatkowe Diagnostyka SQLGetDiagField.Pola te obsługują raportowanie błędów sformatowanego dla SQL Server aplikacji i są dostępne we wszystkich rekordach Diagnostyka generowane na połączone dojścia połączenia ODBC i ODBC instrukcja uchwyty.Pola są zdefiniowane w sqlncli.h.

Pole rekordu Diagnostyka

Opis

SQL_DIAG_SS_LINE

Raporty numer wiersza procedura składowana, która generuje błąd.Wartość SQL_DIAG_SS_LINE ma znaczenie tylko wtedy, gdy SQL_DIAG_SS_PROCNAME zwraca wartość.Wartość jest zwracana jako liczba całkowita bez znaku, 16-bitowych.

SQL_DIAG_SS_MSGSTATE

Stan komunikat o błędzie.Informacje o stanie komunikat o błędzie, zobacz RAISERROR.Wartość jest zwracana jako podpisany, 32-bitową liczbą całkowitą.

SQL_DIAG_SS_PROCNAME

Nazwa procedura składowana, generuje błąd, jeśli właściwe.Wartość jest zwracana jako ciąg znaków.Długość ciąg (w znakach) zależy od wersja SQL Server.Można ustalić wywołując SQLGetInfo żądania wartość dla SQL_MAX_PROCEDURE_NAME_LEN.

SQL_DIAG_SS_SEVERITY

Poziom ważności powiązane komunikaty o błędach.Wartość jest zwracana jako podpisany, 32-bitową liczbą całkowitą.

SQL_DIAG_SS_SRVNAME

Nazwa serwera, na którym wystąpił błąd.Wartość jest zwracana jako ciąg znaków.Długość ciąg (w znakach) jest zdefiniowany przez makro SQL_MAX_SQLSERVERNAME w sqlncli.h.

SQL Server-określonych pól diagnostycznych, które zawierają danych znakowych, SQL_DIAG_SS_PROCNAME i SQL_DIAG_SS_SRVNAME, zwrócić dane do klient jako zakończone znakiem null, ANSI lub Unicode ciągi.Jeśli to konieczne, Licznik znaków należy dostosować szerokość znaków.Alternatywnie można typu przenośnego c danych, takich jak TCHAR lub SQLTCHAR do zapewnienia odpowiedniego programu o zmiennej długości.

SQL Server Sterownik ODBC macierzystym klienta raporty podjęto następujące kody dodatkową funkcja dynamicznych, które identyfikować ostatnią SQL Server instrukcja.Kod funkcja dynamicznego jest zwracany w nagłówku Diagnostyka zestaw rekordów (rekord 0) i dlatego dostępne przy każdym wykonaniu (udanych lub nie).

Kod funkcja dynamicznego

Źródło

SQL_DIAG_DFC_SS_ALTER_DATABASE

instrukcja ALTER DATABASE

SQL_DIAG_DFC_SS_CHECKPOINT

Instrukcja punktu kontrolnego

SQL_DIAG_DFC_SS_CONDITION

Błąd powstały w WHERE lub HAVING klauzul instrukcja.

SQL_DIAG_DFC_SS_CREATE_DATABASE

Instrukcja CREATE DATABASE

SQL_DIAG_DFC_SS_CREATE_DEFAULT

Instrukcja CREATE DEFAULT

SQL_DIAG_DFC_SS_CREATE_PROCEDURE

Instrukcja CREATE PROCEDURE

SQL_DIAG_DFC_SS_CREATE_RULE

Utwórz REGUŁĘ instrukcja

SQL_DIAG_DFC_SS_CREATE_TRIGGER

Instrukcja tworzenia WYZWALACZA

SQL_DIAG_DFC_SS_CURSOR_DECLARE

instrukcja DECLARE CURSOR

SQL_DIAG_DFC_SS_CURSOR_OPEN

Otwórz instrukcja

SQL_DIAG_DFC_SS_CURSOR_FETCH

Instrukcja pobrania

SQL_DIAG_DFC_SS_CURSOR_CLOSE

ZAMKNIJinstrukcja

SQL_DIAG_DFC_SS_DEALLOCATE_CURSOR

DEALLOCATE instrukcja

SQL_DIAG_DFC_SS_DBCC

DBCC instrukcja

SQL_DIAG_DFC_SS_DENY

ODMÓW instrukcja

SQL_DIAG_DFC_SS_DROP_DATABASE

Instrukcja DROP DATABASE

SQL_DIAG_DFC_SS_DROP_DEFAULT

Instrukcja DROP domyślne

SQL_DIAG_DFC_SS_DROP_PROCEDURE

Instrukcja DROP procedury

SQL_DIAG_DFC_SS_DROP_RULE

Instrukcja DROP reguły

SQL_DIAG_DFC_SS_DROP_TRIGGER

Instrukcja DROP WYZWALACZA

SQL_DIAG_DFC_SS_DUMP_DATABASE

Instrukcja kopii zapasowej lub ZRZUT bazy danych

SQL_DIAG_DFC_SS_DUMP_TABLE

Instrukcja zrzutu tabeli

SQL_DIAG_DFC_SS_DUMP_TRANSACTION

Kopia zapasowa lub zrzutu transakcji instrukcja.Również zwracana dla instrukcja punktu kontrolnego, jeśli trunc. Zaloguj się na chkpt. Opcja bazy danych jest włączona.

SQL_DIAG_DFC_SS_GOTO

Przejdź do instrukcja kontroli przepływu

SQL_DIAG_DFC_SS_INSERT_BULK

Instrukcja WSTAW luzem

SQL_DIAG_DFC_SS_KILL

KASUJ instrukcja

SQL_DIAG_DFC_SS_LOAD_DATABASE

instrukcja ładowania lub PRZYWRÓĆ bazę danych

SQL_DIAG_DFC_SS_LOAD_HEADERONLY

instrukcja ładowania lub PRZYWRÓĆ HEADERONLY

SQL_DIAG_DFC_SS_LOAD_TABLE

Tabela obciążenie instrukcja

SQL_DIAG_DFC_SS_LOAD_TRANSACTION

instrukcja ładowania lub PRZYWRÓCIĆ transakcji

SQL_DIAG_DFC_SS_PRINT

DRUKUJinstrukcja

SQL_DIAG_DFC_SS_RAISERROR

Instrukcja RAISERROR

SQL_DIAG_DFC_SS_READTEXT

Instrukcja READTEXT

SQL_DIAG_DFC_SS_RECONFIGURE

Ponownie SKONFIGURUJ instrukcja

SQL_DIAG_DFC_SS_RETURN

Instrukcja RETURN sterowania przepływem

SQL_DIAG_DFC_SS_SELECT_INTO

Instrukcja SELECT INTO

SQL_DIAG_DFC_SS_SET

Instrukcja SET (rodzajowa, wszystkie opcje)

SQL_DIAG_DFC_SS_SET_IDENTITY_INSERT

Ustaw IDENTITY_INSERT instrukcja

SQL_DIAG_DFC_SS_SET_ROW_COUNT

Ustaw ROWCOUNT instrukcja

SQL_DIAG_DFC_SS_SET_STATISTICS

Ustaw statystyki we/wy lub USTAWIĆ statystyki instrukcji czasu

SQL_DIAG_DFC_SS_SET_TEXTSIZE

Ustaw TEXTSIZE instrukcja

SQL_DIAG_DFC_SS_SETUSER

Instrukcja SETUSER

SQL_DIAG_DFC_SS_SET_XCTLVL

USTAWIANIE POZIOMU IZOLACJI TRANSAKCJIinstrukcja

SQL_DIAG_DFC_SS_SHUTDOWN

Instrukcja zamknięcia

SQL_DIAG_DFC_SS_TRANS_BEGIN

ROZPOCZĘCIE TRANSAKCJIinstrukcja

SQL_DIAG_DFC_SS_TRANS_COMMIT

ZATWIERDZENIA TRANSAKCJIinstrukcja

SQL_DIAG_DFC_SS_TRANS_PREPARE

Przygotowania do zatwierdzanietransakcja rozproszona

SQL_DIAG_DFC_SS_TRANS_ROLLBACK

WYCOFYWANIE TRANSAKCJIinstrukcja

SQL_DIAG_DFC_SS_TRANS_SAVE

ZAPISYWANIE TRANSAKCJIinstrukcja

SQL_DIAG_DFC_SS_TRUNCATE_TABLE

Instrukcja OBCIĄĆ tabelę

SQL_DIAG_DFC_SS_UPDATE_STATISTICS

Instrukcja UPDATE STATISTICS

SQL_DIAG_DFC_SS_UPDATETEXT

Instrukcja UPDATETEXT

SQL_DIAG_DFC_SS_USE

UŻYJ instrukcja

SQL_DIAG_DFC_SS_WAITFOR

WAITFOR instrukcja kontroli przepływu

SQL_DIAG_DFC_SS_WRITETEXT

Instrukcja WRITETEXT

Parametry oródwierszową i SQLGetDiagField

SQLGetDiagFieldmożna pobrać dwóch pól diagnostycznych: SQL_DIAG_SS_TABLE_COLUMN_NUMBER i SQL_DIAG_SS_TABLE_ROW_NUMBER.Pola te pomagają określić wartość, która spowodowała błąd lub ostrzeżenie skojarzone z rekordem diagnostycznych.

Więcej informacji o tabela-wyceniane parametrów, zobacz Parametry oródwierszową (ODBC).