Приложение Д. Скалярные функции

ODBC указывает следующие типы скалярных функций с подробными сведениями о каждом из этих типов функций, предоставленных в соответствующих разделах этого приложения. Описания функций включают связанный синтаксис.

Это приложение содержит следующие разделы.

ODBC не требует типа данных для возвращаемых значений из скалярных функций, так как функции часто зависят от источника данных. Приложения должны использовать скалярную функцию CONVERT при возможности принудительного преобразования типов данных.

Скалярные функции ODBC и SQL-92

Таблицы в этом приложении включают функции, добавленные в ODBC 3.0 для выравнивания с SQL-92. Эти функции, добавленные для определенного типа скалярной функции, как определено в ODBC, указываются в каждом разделе.

ODBC и SQL-92 классифицируют скалярные функции по-разному. ODBC классифицирует скалярные функции по типу аргумента; SQL-92 классифицирует их по возвращаемого значения. Например, функция EXTRACT классифицируется как функция по времени ожидания ODBC, так как аргумент extract-field является ключевым словом datetime, а аргумент extract-source — это выражение datetime или интервала. С другой стороны, SQL-92 классифицирует EXTRACT как числовую скалярную функцию, так как возвращаемое значение является числовым.

Приложение может определить, какие скалярные функции поддерживает драйвер, вызвав SQLGetInfo. Типы информации включаются как для ODBC, так и для классификаций скалярных функций SQL-92. Поскольку эти классификации отличаются, поддержка некоторых скалярных функций может быть указана в типах информации, которые не соответствуют ODBC и SQL-92. Например, поддержка EXTRACT в ODBC указывается типом сведений SQL_TIMEDATE_FUNCTIONS; С другой стороны, поддержка EXTRACT в SQL-92 обозначается типом сведений SQL_SQL92_NUMERIC_VALUE_FUNCTIONS.