系统函数

下表列出了 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。

表示为 的参数可以是文本常量,其中基础数据类型可以表示为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(exp,value (ODBC 1.0) 如果 exp 为 null, 则返回值 。 如果 exp 不为 null, 则返回 exp 。 可能的数据类型或值类型必须与 exp数据类型兼容。
USER() (ODBC 1.0) 返回 DBMS 中的用户名。 (用户名也可通过 SQLGetInfo 通过指定信息类型:SQL_USER_NAME。)这可能与登录名不同。