当前位置: 代码迷 >> Oracle开发 >> 需要高人指点,insert有关问题
  详细解决方案

需要高人指点,insert有关问题

热度:93   发布时间:2016-04-24 07:50:55.0
需要高人指点,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)
);
  相关解决方案