Я использую ODBC API для создания подготовленного заявления:Получить SQL текст ODBC подготовленного заявления
SQLPrepare(hstmt, "INSERT INTO t (date) VALUES (?)", SQL_NTS);
После SQLPrepare
завершается успешно, оператор доступен через hstmt
ручку.
Имея дескриптор hstmt
, есть ли способ, вызов API ODBC или другие средства, чтобы получить текст SQL, связанный с подготовленным оператором?
Другими словами, есть ли способ узнать, какой SQL был отправлен на вызов SQLPrepare
?
Я нашел только функцию SQLNativeSql, но это позволяет анализировать и проверять текст SQL, поэтому он немного похож на no-op SQLPrepare
. Это не то, что я ищу.
Несмотря на то, что я надеюсь найти общее решение ODBC, а не специфично для каких-либо СУБД, я в основном подключаюсь к SQL Server с использованием драйвера ODBC Microsoft для SQL Server.
, в которой СУБД вы работаете? – MtwStark