--创建一个表:
create table DGP_REPROT
(
  REPROT_UUID      VARCHAR2(36)     not null,--ID
  REPROT_ITEM      VARCHAR2(50)     not null,--项目
  REPROT_CONTENT   VARCHAR2(4000)     not null,--内容
  REPROT_STATUS    VARCHAR2(5),             --状态
  REPROT_REMARK    VARCHAR2(200)              --备注
);
--第一条数据
insert into DGP_REPROT(REPROT_UUID,REPROT_ITEM,REPROT_CONTENT,REPROT_STATUS,REPROT_REMARK) 
values('AHDSP-A001-001',
'一级里程碑累计完成','由于EPR的DCS设计、制造和试验方案与部分设备、
材料的鉴定方案等还未完全固化,参考电站大幅延期,核岛设计、供货等工
作未能如期扭转被动局面,继续制约现场施工的进展。完成年初提出极具
挑战性重要节点目标的难度进一步加大。根据目前进展情况,在集团批准
的12项重要里程碑中,有4项预计已很难在本年内完成(分别为:1号机组
发电机定子到货、1号机组三台低压下半缸就位、1号机组汽轮机扣盖、1号机核岛安装总点数达到60%)。
对其他里程碑,仍争取在年内完成。一级里程碑4号机FCD未开始,与3号机工期间隔持续增大,
可能带来下游承包商索赔、到场设备保护/维护费用、工期变化产生的财务及其他费用、
间隔加大来带的调试/运营风险等问题。1号机受CRDM制造延误影响,冷试开始推迟。',
'有效','本年实录');
--第二条数据
insert into DGP_REPROT(REPROT_UUID,REPROT_ITEM,REPROT_CONTENT,REPROT_STATUS,REPROT_REMARK) 
values('AHDSP-A001-002',
'一级里程碑累计完成','由于EPR的DCS设计、制造和试验方案与部分设备、
材料的鉴定方案等还未完全固化,参考电站大幅延期,核岛设计、供货等工
作未能如期扭转被动局面,继续制约现场施工的进展。完成年初提出极具
挑战性重要节点目标的难度进一步加大。',
'有效','本年实录');
问题:
1、第一条数据,内容字段中的汉字为320个,执行时不报错,但后面的状态,备注字段没有数据插入。
2、第二条数据,内容字段中汉字为140个,执行没有任何问题。
反复测试后,得出,如果内容字段大于250个汉字,后续字段的值不能正常插入。
不知道原因出在哪里?请各位高手指点。谢谢!

解决方案 »

  1.   

    后来经过测试,在字段少的情况下,没有问题,
    在Insert语句中,数据已经正常存入,Select的时候出了问题,
    如图1:
     
    在查询的时候,Select后确定字段名,能正常显示结果。
    如图2:
     
    在查询的时候,Select后用*,或者是字段数量过多,则不能正确读取。
    是不是Select语句有字段数量限制?
      

  2.   

    应该是4000,我上次碰到过这样的问题,建议你先把数据存到clob中,再从clob中转为字符读出比较好