系统函数

下表列出了 ODBC 标量函数集中包含的系统函数。 通过调用信息类型为 SQL_SYSTEM_FUNCTIONS 的 SQLGetInfo,应用程序可以确定驱动程序支持哪些系统函数。

表示为 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。

表示为 value 的参数可以是文本常量,其中基础数据类型可以表示为 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 数据类型。

函数 说明
DATABASE ( ) (ODBC 1.0) 返回与连接句柄对应的数据库的名称。 (使用 SQL_CURRENT_QUALIFIER 连接选项调用 SQLGetConnectOption 也可使用数据库的名称。)
IFNULL (expvalue) (ODBC 1.0) 如果 exp 为 null,则返回 。 如果 exp 不为 null,则返回 exp 。 可能的数据类型或 值的 类型必须与 exp 的数据类型兼容。
USER ( ) (ODBC 1.0) 返回 DBMS 中的用户名。 (通过指定信息类型, 还可以通过 SQLGetInfo 获取用户名:SQL_USER_NAME.) 这可以不同于登录名。