If I do an ODBC-trace while using our development environment (PowerBuilder), and I run an SQL statement (dynamic), I can find the SQL back in the trace log.
Code:
pb60 b3c-ca0 ENTER SQLExecDirect
HSTMT 01CF16F0
UCHAR * 0x02970418 [ -3] "select DISTINCT
"SYSCAT"."COLUMNS"."TABNAME"
FROM "SYSCAT"."COLUMNS"
WHERE "SYSCAT"."COLUMNS"."TABSCHEMA" = 'PRAGA'\ 0"
SDWORD -3
pb60 b3c-ca0 EXIT SQLExecDirect with return code 0 (SQL_SUCCESS)
HSTMT 01CF16F0
UCHAR * 0x02970418 [ -3] "select DISTINCT
"SYSCAT"."COLUMNS"."TABNAME"
FROM "SYSCAT"."COLUMNS"
WHERE "SYSCAT"."COLUMNS"."TABSCHEMA" = 'PRAGA'\ 0"
SDWORD -3
In the ODBC-trace taken while this application was running, there is no SQL statement. I think that's because it's static SQL.
Code:
PRAGA b40-e30 ENTER SQLDataSourcesW
HENV 01B61540
UWORD 1 <SQL_FETCH_NEXT>
WCHAR * 0x01B61B28
SWORD 127
SWORD * 0x01D2EB4C
WCHAR * 0x01B616A8
SWORD 127
SWORD * 0x01D2EABC
PRAGA b40-e30 EXIT SQLDataSourcesW with return code 0 (SQL_SUCCESS)
HENV 01B61540
UWORD 1 <SQL_FETCH_NEXT>
WCHAR * 0x01B61B28 [ 7] "praga"
SWORD 127
SWORD * 0x01D2EB4C (7)
WCHAR * 0x01B616A8 [ 19] "IBM DB2 O"
SWORD 127
SWORD * 0x01D2EABC (19)