我的ODBC日志中有以下行:
(场景:pgAdmin4,在另一个名为System Administration的应用程序中通过ODBC32使用PostgreSQL服务器)

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

我需要知道HSTMTUCHAR*SDWORD的含义。旁边的数字是什么意思?

最佳答案

从文章Everything You Want To Know About ODBC Tracing
在跟踪日志中,您将看到句柄的数据类型为
SQLHANDLE、HENV/SQLHENV、HDBC/SQLHDBC、HSTMT/SQLHSTMT。这个
值对于正在调用的特定项系列是唯一的。你
可以在跟踪日志中搜索此句柄号和每个调用
手柄上会显示。这只允许您选择
跟踪日志中与错误消息相关的调用。保留
记住,有些应用程序可能会创建多个句柄。例如,
应用程序可以连续执行三条语句
位于不同的语句句柄上。
有关示例和更多详细信息,请参阅下一个不错的文档:-
How to read an ODBC trace file.rtf

关于sql - HSTMT,UCHAR,SDWORD在ODBC日志中的含义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41327675/

10-13 09:02