系统函数
下表列出了 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 (exp,value) (ODBC 1.0) | 如果 exp 为 null,则返回 值 。 如果 exp 不为 null,则返回 exp 。 可能的数据类型或 值的 类型必须与 exp 的数据类型兼容。 |
USER ( ) (ODBC 1.0) | 返回 DBMS 中的用户名。 (通过指定信息类型, 还可以通过 SQLGetInfo 获取用户名:SQL_USER_NAME.) 这可以不同于登录名。 |