今天查詢了一天發現的問題,用ibatis做批量操作時,報錯:
[非原子批處理出現故障]使用 getNextException() 來檢索已經過批處理的特定元素的異常。 ERRORCODE=-4228, SQLSTATE=null
以為是什么表空間的問題,后來發現還是表字段'BRAND_NM'的長度設置的小,為varchar(25)造成的,但看數值長度:天然香韻(NATURE CHARM),是22個字符啊,甚是奇怪。
select * from dmc_tc_rule_basic_cfg
select * from dmc_tc_rule_basic
--刪除
delete (
select * from DMC_TC_RULE_BASIC_STR_REL
)
--查詢表記錄
select *from syscat.columns where tabname = upper('dmc_tc_rule_basic_cfg') and colname = 'BRAND_NM'
--修改表列長度
alter table dmc_tc_rule_basic_cfg alter column BRAND_NM set data type varchar(40)