当前位置:首页 > DB2数据备份参考文档
返回一个数值的分钟部分.
SELECT MINUTE('18:34:23') FROM BSEMPMS;
177.LTRIM()
删除字符串前面的空格.
SELECT LTRIM('CDDD') FROM BSEMPMS;
178.HOUR()
返回一个数值的小时部分.
SELECT HOUR('18:34:23') FROM BSEMPMS;
179.DOUBLE()
如果参数是一个数字表达式,返回与其相对应的浮点数,如果参数是字符串表达式,则返回该数的字符串表达式.
SELECT DOUBLE('5678') FROM BSEMPMS;
180.EXP()
返回参数的指数函数.
SELECT EXP(2) FROM BSEMPMS;
181.FLOAT()
返回一个数的浮点表示.
SELECT FLOAT(789) FROM BSEMPMS;
182.FLOOR()
返回小于或等于参数的最大整数. SLECTFLOOR(88.93) FROM BSEMPMS;
183.HEX()
返回一个表示为字符串的值的16进制表示.
SELECT HEX(16) FROM BSEMPMS;
4.2.SQLSTATE+消息
SQLSTATE 值 含义 21000 21501 21502 21504 21505 21506
SELECT INTO 的结果是一个多行的结果表,或者,基本谓词的子查询结果为多个值。 对自引用表进行多行 INSERT 是无效的。 主键的多行 UPDATE 是无效的。
从删除规则为 RESTRICT 或 SET NULL 的自引用表进行多行 DELETE 是无效的。 行函数返回的内容不能超过一行。
表的同一行不能是多个更新、删除或插入操作的目标。
类代码 22 数据异常 表 15. 类代码22:数据异常 SQLSTATE 值 含义 22001
字符数据,发生右截断;例如,更新或插入值对于列来说太长(字符串),或者日期时间值由于
太小而不能赋给主机变量。 22002 22003 22004
检测到空值或缺少指示符参数;例如,不能将空值赋给主机变量,因为没有指定指示符变量。 数字值超出范围。
不能从定义为 PARAMETER STYLE GENERAL 的过程或者从用非空自变量调用的类型保留方
法中返回空值。 22007 22008 2200G 22011 22012 22018 22019 22021 22024
检测到无效的日期时间格式;即指定了无效的字符串表示法或值。
发生日期时间字段溢出;例如,对日期或时间戳记算术运算的结果不在有效日期范围之内。 大多数特定类型都不匹配。
发生子字符串错误;例如,SUBSTR 的自变量超出范围。 用零作除数是无效的。
对于 CAST、DECIMAL、FLOAT、或 INTEGER 标量函数,字符值是无效的。 LIKE 谓词有无效转义字符。 某字符不在编码字符集中。
以 NUL 结束的输入主机变量或参数不包含 NUL。
22025 2202D 2202H 22501 22504 22506 22522 22526 22527
LIKE 谓词字符串模式包含无效的转义字符。 配合变异方法使用了空实例。
在 TABLESAMPLE 子句中指定的样本大小无效。 变长字符串的长度控制字段为负值或大于最大值。 混合数据值是无效的。
对日期时间专用寄存器的引用无效,因为 TOD 时钟发生故障或操作系统时区参数超出范围。 CCSID 值根本无效,对数据类型或子类型无效,或对编码方案无效。 键变换函数没有生成任何行或生成了重复的行。 对多行 INSERT 操作检测到了无效的输入数据。
类代码 23 约束违例 表 16. 类代码 23:约束违例 SQLSTATE 值 含义 23001 23502 23503 23504 23505 23510 23511 23512 23513 23514 23515 23520 23521 23522 23524 23527
RESTRICT 更新或删除规则防止父键被更新或删除。 插入或更新值为空,但该列不能包含空值。 外键的插入或更新值无效。
NO ACTION 更新或删除规则防止父键被更新或删除。 发生由唯一索引或唯一约束强加的约束违例。 使用由 RLST 表强加的命令时发生约束违例。 不能删除父行,因为检查约束限制该删除。
不能添加检查约束,因为该表含有不满足约束定义的行。 INSERT 或 UPDATE 的结果行不符合检查约束定义。 检查数据处理中发现约束违例。
不能建立唯一索引,或不能添加唯一约束,因为该表包含指定键的重复值。 不能定义外键,因为其所有的值都不同于父表的父键。 对目录表的更新违反了内部约束。 标识列值的范围或者序列用完。 UNION ALL 视图内的无效行移动。 联合数据源中发生了完整性约束违例。
类代码 24 无效游标状态
表 17. 类代码 24:无效游标状态 SQLSTATE 值 含义 24501 24502 24504 24506 24510 24512 24513 24514 24516 24517
标识的游标未打开。
在 OPEN 语句中标识的游标已经打开。
在 UPDATE、DELETE、SET 或 GET 语句中标识的游标未定位在行上。 在 PREPARE 中标识的语句是一个打开游标语句。
对一个删除孔或更新孔尝试了 UPDATE 或 DELETE 操作。 结果表与基本表不一致。
不允许 FETCH NEXT、PRIOR、CURRENT 或 RELATIVE,原因是游标位置未知。 先前的错误已禁用此游标。 已对结果集指定了一个游标。 外部函数或方法将游标保持为打开。
类代码 25 无效事务状态 表 18. 类代码 25:无效事务状态 SQLSTATE 值 含义 25000 25001 25501 25502
插入、更新或删除操作在指定它的上下文中无效。 该语句只允许作为工作单元的第一个语句。 该语句只允许作为工作单元的第一个语句。 操作在单个事务中不能多次出现。
类代码 26 无效 SQL 语句标识 表 19. 类代码 26:无效 SQL 语句标识 SQLSTATE 值 含义 26501
标识的语句不存在。
类代码 27 触发的数据更改违例 表 20. 类代码 27:触发的数据更改违例 SQLSTATE 值 含义 27000
已尝试通过约束或触发器来修改 MERGE 语句的目标表。
共分享92篇相关文档