long类型在8i以上oracle已经不推荐了 用 LOB 吧也许能好些

解决方案 »

  1.   

    插入一次提交一次
    或:
    [Q]如何使用Hint提示 
    [A] 在select/delete/update后写/*+ hint */ 
    如 select /*+ index(TABLE_NAME INDEX_NAME) */ col1... 
    注意/*和+之间不能有空格 
    如用hint指定使用某个索引   select /*+ index(cbotab) */ col1 from cbotab; 
      select /*+ index(cbotab cbotab1) */ col1 from cbotab; 
      select /*+ index(a cbotab1) */ col1 from cbotab a; 
      其中 
       TABLE_NAME是必须要写的,且如果在查询中使用了表的别名,在hint也要用表的别名来代替表名; 
    INDEX_NAME可以不必写,Oracle会根据统计值选一个索引; 
       如果索引名或表名写错了,那这个hint就会被忽略; 
      

  2.   

    直接向long类型的字段中插入长度超过4000字符的就会报错, 
    select length('这里是4001个字符') from dual就会报错.在插入长度超过4000字符的在过程中用变量来处理.