Udostępnij za pośrednictwem


SQLGetDiagField

The SQL Server Native klient ODBC driver specifies the following additional diagnostics fields for SQLGetDiagField.Pola te obsługuje raportowanie błędów sformatowanego dla SQL Server aplikacje i są dostępne we wszystkich rekordach diagnostyki na połączonych dojścia połączenia ODBC i instrukcja ODBC wygenerowany uchwytów. Pola są zdefiniowane w sqlncli.h.

Pole rekordu diagnostyki

Description

SQL_DIAG_SS_LINE

Raporty numer procedura przechowywana wygenerowaniem błędu.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 komunikatu o błędzie.Aby uzyskać informacje o stanie komunikat o błędzie zobacz RAISERROR.Wartość jest zwracana jako podpisane, 32-bitowej liczby całkowitej.

SQL_DIAG_SS_PROCNAME

Nazwa procedura przechowywana, generuje błąd, w razie potrzeby.Wartości są zwracane jako ciąg znaków.Długość ciąg (w znakach) zależy od wersja SQL Server. Można ustalić wywołując SQLGetInfo żądanie wartość dla SQL_MAX_PROCEDURE_NAME_LEN.

SQL_DIAG_SS_SEVERITY

Poziom ważności komunikatu o błędzie skojarzony.Wartość jest zwracana jako podpisane, 32-bitowej liczby całkowitej.

SQL_DIAG_SS_SRVNAME

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

SQL Server-określonych diagnostyczne pola, które zawierają dane znakowe SQL_DIAG_SS_PROCNAME i SQL_DIAG_SS_SRVNAME, zwrócić dane do klient jako zakończony wartością zerową, ANSI lub Unicode ciągów znaków.Jeśli to konieczne, liczba znaków należy dostosować szerokość znaków.Ewentualnie typu przenośnego C danych, takich jak TCHAR lub SQLTCHAR może służyć do zapewnienia odpowiedniego programu o zmiennej długości.

The SQL Server Native klient ODBC driver reports the following additional dynamic funkcja codes that identify the last attempted SQL Server instrukcja. Kod funkcja dynamicznego jest zwracany w nagłówku diagnostyki zestaw rekordów (rekordu 0) i w związku z tym są dostępne przy każdym wykonaniu (powiodło się lub nie).

Kod funkcja dynamicznego

Źródło

SQL_DIAG_DFC_SS_ALTER_DATABASE

Instrukcja ALTER DATABASE

SQL_DIAG_DFC_SS_CHECKPOINT

Instrukcja punkt kontrolny

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

Instrukcja CREATE RULE

SQL_DIAG_DFC_SS_CREATE_TRIGGER

Instrukcja CREATE TRIGGER

SQL_DIAG_DFC_SS_CURSOR_DECLARE

instrukcja DECLARE kursor

SQL_DIAG_DFC_SS_CURSOR_OPEN

Instrukcja OPEN

SQL_DIAG_DFC_SS_CURSOR_FETCH

Instrukcja pobrania

SQL_DIAG_DFC_SS_CURSOR_CLOSE

Instrukcja CLOSE

SQL_DIAG_DFC_SS_DEALLOCATE_CURSOR

DEALLOCATE instrukcja

SQL_DIAG_DFC_SS_DBCC

DBCC instrukcja

SQL_DIAG_DFC_SS_DENY

DENY instrukcja

SQL_DIAG_DFC_SS_DROP_DATABASE

instrukcja DROP DATABASE

SQL_DIAG_DFC_SS_DROP_DEFAULT

Instrukcja DROP DEFAULT

SQL_DIAG_DFC_SS_DROP_PROCEDURE

Instrukcja DROP PROCEDURE

SQL_DIAG_DFC_SS_DROP_RULE

Instrukcja DROP RULE

SQL_DIAG_DFC_SS_DROP_TRIGGER

Instrukcja DROP TRIGGER

SQL_DIAG_DFC_SS_DUMP_DATABASE

Instrukcja kopia zapasowa lub automatyczna kopia zapasowa bazy danych

SQL_DIAG_DFC_SS_DUMP_TABLE

automatyczna kopia zapasowa instrukcja

SQL_DIAG_DFC_SS_DUMP_TRANSACTION

Instrukcja kopia zapasowa lub automatyczna kopia zapasowa TRANSACTION.Zwrócone dla instrukcja punkt kontrolny Jeśli Liczba.CAŁK. Zaloguj się chkpt. włączona jest opcja bazy danych.

SQL_DIAG_DFC_SS_GOTO

GOTO instrukcja sterowania przepływem

SQL_DIAG_DFC_SS_INSERT_BULK

Instrukcja INSERT BULK

SQL_DIAG_DFC_SS_KILL

KILL instrukcja

SQL_DIAG_DFC_SS_LOAD_DATABASE

Instrukcja LOAD lub przywracanie DATABASE

SQL_DIAG_DFC_SS_LOAD_HEADERONLY

Instrukcja LOAD lub przywracanie HEADERONLY

SQL_DIAG_DFC_SS_LOAD_TABLE

LOAD tabela instrukcja

SQL_DIAG_DFC_SS_LOAD_TRANSACTION

Instrukcja LOAD lub przywracanie TRANSACTION

SQL_DIAG_DFC_SS_PRINT

DRUKOWANIE instrukcja

SQL_DIAG_DFC_SS_RAISERROR

Instrukcja RAISERROR

SQL_DIAG_DFC_SS_READTEXT

Instrukcja READTEXT

SQL_DIAG_DFC_SS_RECONFIGURE

Zmień konfigurację instrukcja

SQL_DIAG_DFC_SS_RETURN

RETURN instrukcja sterowania przepływem

SQL_DIAG_DFC_SS_SELECT_INTO

Instrukcja SELECT INTO

SQL_DIAG_DFC_SS_SET

Instrukcja zestaw (rodzajowa, wszystkie opcje)

SQL_DIAG_DFC_SS_SET_IDENTITY_INSERT

Instrukcja zestaw IDENTITY_INSERT

SQL_DIAG_DFC_SS_SET_ROW_COUNT

Instrukcja zestaw ROWCOUNT

SQL_DIAG_DFC_SS_SET_STATISTICS

zestaw STATISTICS IO lub zestaw STATISTICS instrukcji czas

SQL_DIAG_DFC_SS_SET_TEXTSIZE

Instrukcja zestaw TEXTSIZE

SQL_DIAG_DFC_SS_SETUSER

Instrukcja SETUSER

SQL_DIAG_DFC_SS_SET_XCTLVL

Instrukcja zestaw poziom izolacji TRANSACTION

SQL_DIAG_DFC_SS_SHUTDOWN

Instrukcja zamknięcia systemu

SQL_DIAG_DFC_SS_TRANS_BEGIN

Instrukcja BEGIN TRAN

SQL_DIAG_DFC_SS_TRANS_COMMIT

Instrukcja zatwierdzanie TRAN

SQL_DIAG_DFC_SS_TRANS_PREPARE

Przygotowanie do zatwierdzanie transakcja rozproszona

SQL_DIAG_DFC_SS_TRANS_ROLLBACK

Instrukcja TRAN ROLLBACK

SQL_DIAG_DFC_SS_TRANS_SAVE

Instrukcja TRAN SAVE

SQL_DIAG_DFC_SS_TRUNCATE_TABLE

PRZYCINANIE instrukcja

SQL_DIAG_DFC_SS_UPDATE_STATISTICS

Instrukcja aktualizacja statystyki

SQL_DIAG_DFC_SS_UPDATETEXT

Instrukcja UPDATETEXT

SQL_DIAG_DFC_SS_USE

USE instrukcja

SQL_DIAG_DFC_SS_WAITFOR

WAITFOR instrukcja sterowania przepływem

SQL_DIAG_DFC_SS_WRITETEXT

Instrukcja WRITETEXT

SQLGetDiagField i parametry Valued tabela

SQLGetDiagField można używać do pobierania dwa (dodany do programu SQL Server 2008) pola diagnostycznych: SQL_DIAG_SS_TABLE_COLUMN_NUMBER i SQL_DIAG_SS_TABLE_ROW_NUMBER. Pola te pomóc w określeniu, że wartość, która spowodowała błąd lub ostrzeżenie skojarzonego z rekordem diagnostycznych.

Aby uzyskać więcej informacji na temat parametrów wycenione tabela zobacz Tabela Valued parametry (ODBC).