ODBC: отображение имен литеральных типов в операторах создания таблиц - PullRequest
1 голос
/ 17 марта 2010

Мне было интересно, заменяются ли типы данных в буквальном операторе «создать таблицу», выполняемом через ODBC, их аналогами, специфичными для базы данных (платформа - Windows / .Net / C #). Я не могу найти эту функцию в документах ODBC, и, похоже, нет списка буквальных «типов данных ODBC». Однако я знаю, что это работает для Oracle, SQL Server и Access; следующий оператор выполняется правильно, хотя тип LONGVARBINARY не является собственным типом во всех этих системах:

СОЗДАТЬ ТАБЛИЦУ (МИКОЛОННЫЙ ДЛИННОГАРБИНАРНЫЙ)

Однако, например, для Oracle сопоставленный собственный тип зависит от используемого драйвера ODBC.

Это недокументированная функция? Есть ли где-нибудь список поддерживаемых имен типов? Спасибо!

1 Ответ

0 голосов
/ 26 марта 2010

В общем, ответ - нет. Это будет зависеть от отдельных драйверов ODBC (и, возможно, будет отличаться от каждого поставщика, если он будет поддерживаться). Я не видел ничего в спецификации ODBC, которая описывает «общие» имена типов данных. Большинство вызовов ODBC проходят через менеджер драйверов ODBC, но я не знаю ни одной ситуации, в которой он мог бы выполнять перевод / модификацию операторов SQL, проходящих через него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...