日期:2014-05-17  浏览次数:20706 次

需要高人指点,insert问题
表结构:create   table   oa_body     (
      BodyId                           NUMBER(12)                                               not   null,
      ArchId                           INTEGER,
      Title                             VARCHAR2(200)                                       not   null,
      Content                         CLOB,
      FinishedDate               DATE,
      Annotation                   VARCHAR2(100),
      constraint   PK_oa_body   primary   key   (BodyId)
);
插入时报插入字符串过长:


------解决方案--------------------
varchar2类型最多只支持4000个字符,超过了就会报错,你的insert字符串太长了吧
------解决方案--------------------
CLOB 能支持4G的内容,建议你把Content 安段单独用张表来处理,可以通过你的BodyId 主键建立一一对应关系.
------解决方案--------------------
CLOB 能支持4G的内容,建议你把Content 字段单独用张表来处理,可以通过你的BodyId 主键建立一一对应关系.就把你这张表拆成二张表,一张
create table oa_body (
BodyId NUMBER(12) not null,
ArchId INTEGER,
Title VARCHAR2(200) not null,
FinishedDate DATE,
Annotation VARCHAR2(100),
constraint PK_oa_body primary key (BodyId)
);
一张
create table oa_bod_mark (
BodyId NUMBER(12) not null,
Content CLOB,
constraint PK_oa_body__mark primary key (BodyId)
);