2016-12-26 24 views
1

У меня есть следующие строки в моем ODBC Вход:HSTMT, UCHAR, SDWORD смысл в ODBC Вход

(Сценарий: pgAdmin4, используя сервер PostgreSQL через ODBC32 в другом приложении под названием Администрирование системы)

System Admi 6a0-6f8 ENTER SQLExecDirect 
     HSTMT    0x00630718 
     UCHAR *    0x036B29C0 [  63] "create table new (npages integer, ifnds integer, ifnid integer)" 
     SDWORD     63 

Мне нужно знать значение HSTMT, UCHAR* и SDWORD. Что означают эти цифры рядом с ними?

ответ

1

Из статьи Everything You Want To Know About ODBC Tracing

В журнале трассировки, вы увидите тип данных ручки будучи SQLHandle, HENV/SQLHENV, HDBC/SQLHDBC, HSTMT/SQLHSTMT. Значение уникально для конкретной серии вызываемых элементов. Вы, , можете искать в журнале трассировки для этого номера дескриптора, и каждый сделанный вызов на ручке будет показан. Это позволяет вам выбирать только вызовы в журнале трассировки, которые относятся к вашему сообщению об ошибке. Держите в виду, некоторые приложения могут создавать несколько дескрипторов. Например, ваше приложение может выполнять три оператора последовательно с каждым , находящимся на другом дескрипторе инструкции.

Для примеров и более подробной информации следуйте следующей хороший документ: -

How to read an ODBC trace file.rtf

+1

Получил это ... Все, что я попросил, находится в таблице в ** RTF Document. Спасибо @ ahmed-abdelqader bro –

+1

@AnuShibinJosephRaj Рад помочь вам, брат. –

1

Это запись ODBC трассировки

Был процедура «SQLExecDirect» с заявлением обращаться 0x00630718 параметр текста (передается как указатель) является «создать таблицу ...» и последний параметр размер текста (как тип слова). См. Соответствующий reply в MSDOC. HSTMT, UCHAR, SDWORDS - это типы данных, используемые C, C++ MS Windows API.

+0

Ответ на @ Ahmed-Абделькадер братан гораздо более ясно, братан. В любом случае спасибо :) –

 Смежные вопросы

  • Нет связанных вопросов^_^