В нижней части функции SQLNativeSql() документации, кажется, указано, что драйверы ODBC выполняют преобразование.
В нем говорится:
The following are examples of what SQLNativeSql might return for the following input SQL string containing the scalar function CONVERT. Assume that the column empid is of type INTEGER in the data source:SELECT { fn CONVERT (empid, SQL_SMALLINT) } FROM employeeA driver for Microsoft SQL Server might return the following translated SQL string:SELECT convert (smallint, empid) FROM employeeA driver for ORACLE Server might return the following translated SQL string:SELECT to_number (empid) FROM employeeA driver for Ingres might return the following translated SQL string:SELECT int2 (empid) FROM employee
Это правда? Может ли ODBC действительно преобразовывать SQL-запросы так, чтобы в идеале ваше приложение могло работать в любой системе баз данных, отправляя запросы через ODBC?
На практике это действительно работает?
Где можно найти список «Синтаксис ODBC SQL»?