在数据库应用开发中不可避免会遇到大量的函数需求,而在 DB2 中提供了以下函数,它由 ODBC 通过供应商转义子句(vendor escape clauses)定义。可以使用转义子句语法或调用等价的 DB2 函数来调用每一个函数。
这些函数可划分为以下几类:
- 字符串函数
- 数值函数
- 日期和时间函数
- 转换函数
以下小节提供了若干表格,展示了从使用 DB2 CLI 的应用程序中调用这些函数时,哪些服务器(及最早版本)可以支持这些函数访问。
当连接到 DB2 Version 5 或更高版本时,以下函数检测到的所有错误将返回 SQLSTATE 38552。消息的文本部分采用 SYSFUN:nn 的形式,其中 nn 表示以下错误原因的代码:
- 01 数字值超出范围
- 02 除数为 0
- 03 算法溢出或下溢
- 04 数据格式无效
- 05 时间格式无效
- 06 时间戳格式无效
- 07 时间戳持续时间(timestamp duration)的字符表示无效
- 08 时间间隔类型无效(必须为 1、2、4、8、16、32、64、128、256 中的一个)
- 09 字符串太长
- 10 字符串函数中的长度或位置超出范围
- 11 浮点数的字符表示无效
本文转自IBM Developerworks中国