on commit preserve rows 表示记录一直保持到会话结束,session结束后清空记录
on commit delete rows   表示在提交的时候即清空数据,
如果你要改变列的宽度,也必须结束session或commit ,这时候表里已经没有记录了你说的情况,最好把你的过程贴出来看看

解决方案 »

  1.   

    重建临时表:drop table  Tmp_EspecialUser ;create global temporary table Tmp_EspecialUser (
                        EspecialUserID  varchar(11)  null,            
                        CutListID       varchar(11)  null,             
                        Detail          varchar(255) null
          ) on commit preserve rows ;