Поделиться через


Типы данных параметров

Несмотря на то, что каждый параметр, указанный в SQLBindParameter , определяется с помощью типа данных SQL, параметры в инструкции SQL не имеют встроенного типа данных. Таким образом, маркеры параметров можно включить в инструкцию SQL только в том случае, если их типы данных можно выводить из другого операнда в инструкции. Например, в арифметическом выражении, например? + COLUMN1 тип данных параметра можно вывести из типа данных именованного столбца, представленного COLUMN1. Приложение не может использовать маркер параметра, если не удается определить тип данных.

В следующей таблице описывается, как тип данных определяется для нескольких типов параметров в соответствии с SQL-92. Более подробную спецификацию для вывода типа параметра при использовании других предложений SQL см. в спецификации SQL-92.

Расположение параметра Предполагаемый тип данных
Один операнд двоичного арифметического или сравнения оператора Аналогично другому операнду
Первый операнд в предложении BETWEEN То же, что и второй операнды
Второй или третий операнд в предложении BETWEEN То же самое, что первый операнды
Выражение, используемое с IN То же, что и первое значение или столбец результата вложенного запроса
Значение, используемое с IN Аналогично выражению или первому значению, если в выражении есть маркер параметра
Значение шаблона, используемое с LIKE VARCHAR
Значение обновления, используемое с UPDATE То же, что и столбец обновления