Типы данных параметров
Несмотря на то, что каждый параметр, указанный в SQLBindParameter , определяется с помощью типа данных SQL, параметры в инструкции SQL не имеют встроенного типа данных. Поэтому маркеры параметров можно включить в инструкцию SQL только в том случае, если их типы данных можно вывести из другого операнда в инструкции. Например, в арифметическом выражении, например? + COLUMN1 тип данных параметра можно вывести из типа данных именованного столбца, представленного COLUMN1. Приложение не может использовать маркер параметра, если не удается определить тип данных.
В следующей таблице описывается, как тип данных определяется для нескольких типов параметров в соответствии с SQL-92. Более подробную спецификацию для вывода типа параметра при использовании других предложений SQL см. в спецификации SQL-92.
Расположение параметра | Предполагаемый тип данных |
---|---|
Один операнд двоичного арифметического или сравнения оператора | Аналогично другому операнду |
Первый операнд в предложении BETWEEN | То же, что и второй операнды |
Второй или третий операнд в предложении BETWEEN | То же самое, что первый операнды |
Выражение, используемое с IN | То же, что и первое значение или столбец результата вложенного запроса |
Значение, используемое с IN | Аналогично выражению или первому значению, если в выражении есть маркер параметра |
Значение шаблона, используемое с LIKE | VARCHAR |
Значение обновления, используемое с UPDATE | То же, что и столбец обновления |