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).
Zobacz także