Внизу документации SQLNativeSql () , похоже, указано, что драйверы ODBC выполняют перевод .
Там написано:
Ниже приведены примеры того, что SQLNativeSql может вернуть для следующей входной строки SQL, содержащей скалярную функцию CONVERT. Предположим, что столбец empid имеет тип INTEGER в источнике данных:
SELECT { fn CONVERT (empid, SQL_SMALLINT) } FROM employee
Драйвер для Microsoft SQL Server может вернуть следующую переведенную строку SQL:
SELECT convert (smallint, empid) FROM employee
Драйвер для сервера ORACLE может вернуть следующую переведенную строку SQL:
SELECT to_number (empid) FROM employee
Драйвер для Ingres может вернуть следующую переведенную строку SQL:
SELECT int2 (empid) FROM employee
Это правда? Может ли ODBC действительно преобразовывать запросы SQL, чтобы в идеале ваше приложение могло работать в любой системе баз данных, отправляя запросы через ODBC?
На практике это действительно работает?
Где можно найти список "Синтаксис ODBC SQL"?