DB2存储过程遇到的错误编号以及其含义

SQLCODE=402  插入表的字段值和查询出来的字段值格式不一样,如insert into table1(id,id1,id2) select name,name1,name2 from table2 ,id是int,name是char(10),这些错误编码一般用这种格式插入或者更新引起的,下面就不举例了。

SQLCODE=413  插入和查询的个数不匹配。


SQLCODE=407 插入的字段不为空,但是查询出来的字段有空值,导致插入不进去。


SQLCODE=803 主键重复。


SQLCODE=420  可能是你的selcet语句中有integer转换函数,而且该函数里面的值存在null值。


SQLCODE=433 要插入的表的某个字段过短,查询出来的值太长了。


SQLCODE=204 执行了一个错误的语句,一般是在增删改查或者清楚表的时候没有找到相应的表,导致操作回滚报错。

这个清空表的语句,alter table atmjqdj activate not logged initially with empty table' ;commit;,如果atmjqdj 表不存在则报这个错误

你可能感兴趣的:(DB2存储过程遇到的错误编号以及其含义)