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