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


Системные функции

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

Аргументы, обозначаемые как exp , могут быть именем столбца, результатом другой скалярной функции или литералом, где базовый тип данных может быть представлен как SQL_NUMERIC, SQL_DECIMAL, SQL_TINYINT, SQL_SMALLINT, SQL_INTEGER, SQL_BIGINT, SQL_FLOAT, SQL_REAL, SQL_DOUBLE, SQL_TYPE_DATE, SQL_TYPE_TIME или SQL_TYPE_TIMESTAMP.

Аргументы, обозначаемые как значение , могут быть литеральной константой, где базовый тип данных может быть представлен как SQL_NUMERIC, SQL_DECIMAL, SQL_TINYINT, SQL_SMALLINT, SQL_INTEGER, SQL_BIGINT, SQL_FLOAT, SQL_REAL, SQL_DOUBLE, SQL_TYPE_DATE, SQL_TYPE_TIME или SQL_TYPE_TIMESTAMP.

Возвращаемые значения представлены как типы данных ODBC.

Function Description
DATABASE( ) (ODBC 1.0) Возвращает имя базы данных, соответствующей дескриптору подключения. (Имя базы данных также доступно путем вызова SQLGetConnectOption с параметром подключения SQL_CURRENT_QUALIFIER.)
IFNULL(exp,value) (ODBC 1.0) Если значение exp равно NULL, возвращается значение . Если значение exp не равно null, возвращается exp. Возможный тип данных или типы значений должны быть совместимы с типом данных exp.
USER( ) (ODBC 1.0) Возвращает имя пользователя в СУБД. (Имя пользователя также доступно по пути SQLGetInfo , указав тип информации: SQL_USER_NAME.) Это может отличаться от имени входа.