起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: beidou

No.1 X3平台取orcle数据表出错**

[复制链接]
发表于 2007-4-25 11:48:26 | 显示全部楼层
楼主,请提供这个表达ddl语句,如:
CREATE TABLE "JHM"."SJLXCS" ("GUID" VARCHAR2(32 byte) NOT NULL,
    "FINT" NUMBER, "FFLOAT" FLOAT(126), "FNUMBER" NUMBER(15, 2),
    CONSTRAINT "SYS_C003644" PRIMARY KEY("GUID")

另外,你的oracle版本是多少?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-25 14:19:31 | 显示全部楼层
最初由 zhengjy 发布
[B]1 那个错误是谁抛出的是X3还是Oracle
2  错误指的8位是在数据库还是平台定义的 [/B]

1、错误是X3平台抛出的,
2、oracle并未定义浮点型的整数位与小数位,是默认的。
3、oracle版本是817的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-25 14:26:05 | 显示全部楼层
最初由 jiahaiminghr 发布
[B]楼主,请提供这个表达ddl语句,如:
CREATE TABLE "JHM"."SJLXCS" ("GUID" VARCHAR2(32 byte) NOT NULL,
    "FINT" NUMBER, "FFLOAT" FLOAT(126), "FNUMBER" NUMBER(15,..

以下省略...... [/B]

你要需要看的是这个吗?(创建物理表的时候的错误信息),也可见附件。
2:        失败        14:18:11
创建表失败: ID = MML, 名称 = MML。
详细信息:
建表错误: 在执行SQL语句的过程中出现错误:
CREATE  TABLE MML(MMLID NUMBER(10, 0) NOT NULL  , MMLNUM NUMBER(10, 0) NOT NULL UNIQUE , MMLJAHR NUMBER(5, 0) NOT NULL UNIQUE , MMLSTA NUMBER(5, 0) NOT NULL UNIQUE , MMLDTM DATE NOT NULL UNIQUE , ANLNUM NUMBER(10, 0) NOT NULL UNIQUE , ASRNUM NUMBER(10, 0) NOT NULL UNIQUE , AUFID NUMBER(10, 0) NULL  , BETKNZ VARCHAR(12) NOT NULL  , ERKART VARCHAR(25) NULL  , ERKBLD VARCHAR(25) NULL  , ERKURS VARCHAR(25) NULL  , ERKBFA VARCHAR(25) NULL  , MITKNZMLD VARCHAR(40) NULL  , ORGKNZ VARCHAR(10) NULL  , TELGES VARCHAR(25) NULL  , MITKNZVWT VARCHAR(40) NULL  , MITKNZERST VARCHAR(40) NULL  , MLDTXTMLD VARCHAR(500) NULL  , MLDTXTMAS VARCHAR(500) NULL  , MLDTXTNOT VARCHAR(1000) NULL  , MLDPFL NUMBER(1, 0) NOT NULL  , SCHBU NUMBER(1, 0) NOT NULL  , BETEIN NUMBER(1, 0) NOT NULL  , MLDPRIO VARCHAR(2) NULL  , PLABEGDTM DATE NULL  , PLAENDDTM DATE NULL  , ESTUSR VARCHAR(5) NOT NULL  , ESTDTM DATE NOT NULL  , AENUSR VARCHAR(5) NOT NULL  , AENDTM DATE NOT NULL  , MMLERSTDTM DATE NULL  , DOKIST NUMBER(1, 0) NOT NULL  , MON VARCHAR(7) NULL  , WOC VARCHAR(7) NULL  , FRSERF NUMBER(1, 0) NOT NULL  , FRSIST NUMBER(1, 0) NOT NULL  , ERKSYS VARCHAR(25) NULL  , ERKKOM VARCHAR(25) NULL  , ERKGHT VARCHAR(25) NULL  , FIRKNZBET VARCHAR(20) NULL  , ORGKNZBET VARCHAR(10) NULL  , ORGKNZVWT VARCHAR(10) NULL  , AUFPOSID NUMBER(10, 0) NULL  , MMLENDDTM DATE NULL  , MMLENDMITKNZ VARCHAR(40) NULL  , MMLENDORGKNZ VARCHAR(10) NULL  , MMLFEI NUMBER(1, 0) NULL  , MMLSLO NUMBER(1, 0) NULL  , ERKSHT VARCHAR(25) NULL  , LIVETIME NUMBER(22, 0) NULL  , ISDELAYED NUMBER(1, 0) NOT NULL  , ISCLOSED NUMBER(1, 0) NOT NULL  , ISNORCLOSED NUMBER(1, 0) NOT NULL  , ISHADOPEN NUMBER(1, 0) NOT NULL  , ISSURE24 NUMBER(1, 0) NOT NULL  , ISMAILED NUMBER(1, 0) NOT NULL  , ISRECORD NUMBER(22, 0) NOT NULL  , RLZY VARCHAR(20) NULL ,PRIMARY KEY(MMLID))错误信息:ExecuteSQL error: ORA-00955: 名称已被现有对象占用

详细信息:   目标连接中存在数据表MML.
  得到目的连接中数据表MML的物理结构.
  为数据表MML创建备份表MML_JBCK6.
  将数据表MML中的数据转移到表MML_JBCK6
  删除数据表MML.
  创建数据表MML.

EventReport.txt

2.45 KB, 下载次数: 23

回复 支持 反对

使用道具 举报

发表于 2007-4-25 14:32:25 | 显示全部楼层
不是平台创建物理表的语句,而是用Oracle工具生成的DDL。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-25 15:20:19 | 显示全部楼层
最初由 jiahaiminghr 发布
[B]不是平台创建物理表的语句,而是用Oracle工具生成的DDL。 [/B]

是这个吗?
create table MML
(
  MMLID        NUMBER(10) not null,
  MMLNUM       NUMBER(10) not null,
  MMLJAHR      NUMBER(5) not null,
  MMLSTA       NUMBER(5) default 1 not null,
  MMLDTM       DATE,
  ANLNUM       NUMBER(10),
  ASRNUM       NUMBER(10),
  AUFID        NUMBER(10),
  BETKNZ       VARCHAR2(12) not null,
  ERKART       VARCHAR2(25),
  ERKBLD       VARCHAR2(25),
  ERKURS       VARCHAR2(25),
  ERKBFA       VARCHAR2(25),
  MITKNZMLD    VARCHAR2(40),
  ORGKNZ       VARCHAR2(10),
  TELGES       VARCHAR2(25),
  MITKNZVWT    VARCHAR2(40),
  MITKNZERST   VARCHAR2(40),
  MLDTXTMLD    VARCHAR2(500),
  MLDTXTMAS    VARCHAR2(500),
  MLDTXTNOT    VARCHAR2(1000),
  MLDPFL       NUMBER(1) default 0 not null,
  SCHBU        NUMBER(1) default 0 not null,
  BETEIN       NUMBER(1) default 0 not null,
  MLDPRIO      VARCHAR2(2),
  PLABEGDTM    DATE,
  PLAENDDTM    DATE,
  ESTUSR       CHAR(5) not null,
  ESTDTM       DATE not null,
  AENUSR       CHAR(5) not null,
  AENDTM       DATE not null,
  MMLERSTDTM   DATE,
  DOKIST       NUMBER(1) default 0 not null,
  MON          VARCHAR2(7),
  WOC          VARCHAR2(7),
  FRSERF       NUMBER(1) default 0 not null,
  FRSIST       NUMBER(1) default 0 not null,
  ERKSYS       VARCHAR2(25),
  ERKKOM       VARCHAR2(25),
  ERKGHT       VARCHAR2(25),
  FIRKNZBET    VARCHAR2(20),
  ORGKNZBET    VARCHAR2(10),
  ORGKNZVWT    VARCHAR2(10),
  AUFPOSID     NUMBER(10),
  MMLENDDTM    DATE,
  MMLENDMITKNZ VARCHAR2(40),
  MMLENDORGKNZ VARCHAR2(10),
  MMLFEI       NUMBER(1) default 0,
  MMLSLO       NUMBER(1) default 0,
  ERKSHT       VARCHAR2(25),
  LIVETIME     NUMBER,
  ISDELAYED    NUMBER(1) default 0 not null,
  ISCLOSED     NUMBER(1) default 0 not null,
  ISNORCLOSED  NUMBER(1) default 0 not null,
  ISHADOPEN    NUMBER(1) default 0 not null,
  ISSURE24     NUMBER(1) default 0 not null,
  ISMAILED     NUMBER(1) default 0 not null,
  RLZY         VARCHAR2(20)
)
tablespace BFSTEST
  pctfree 10
  pctused 40
  initrans 1
  maxtrans 255
  storage
  (
    initial 40K
    minextents 1
    maxextents unlimited
  );
-- Add comments to the columns
comment on column MML.ISDELAYED
  is '是否延期(1,延期,0正常)';
comment on column MML.ISCLOSED
  is '是否已关闭(1表示关闭,0代表未关闭)';
comment on column MML.ISNORCLOSED
  is '是否延期(1,正常,0延期)';
comment on column MML.ISHADOPEN
  is '是否走过开口状态(1,开';
comment on column MML.ISSURE24
  is '是否及时确认(1表示未及时,0表示及时)';
-- Create/Recreate primary, unique and foreign key constraints
alter table MML
  add primary key (MMLID)
  using index
  tablespace BFSTEST
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 40K
    minextents 1
    maxextents unlimited
  );
alter table MML
  add constraint Anl - Mml foreign key (ANLNUM)
  references ANL (ANLNUM);
alter table MML
  add constraint Asr - Mml foreign key (ASRNUM)
  references ASR (ASRNUM);
alter table MML
  add constraint AufErkAr - Mml foreign key (ERKART)
  references AUFERKART (KEYSTR);
alter table MML
  add constraint AufErkBl - Mml foreign key (ERKBLD)
  references AUFERKBLD (KEYSTR);
alter table MML
  add constraint AufErkUr - Mml foreign key (ERKURS)
  references AUFERKURS (KEYSTR);
alter table MML
  add constraint GloFir - Mml foreign key (FIRKNZBET)
  references GLOFIR (FIRKNZ);
alter table MML
  add constraint GloMit2 - Mml foreign key (MITKNZVWT)
  references GLOMIT (MITKNZ);
alter table MML
  add constraint GloMit3 - Mml foreign key (MITKNZERST)
  references GLOMIT (MITKNZ);
alter table MML
  add constraint GloMit4 - Mml foreign key (MMLENDMITKNZ)
  references GLOMIT (MITKNZ);
alter table MML
  add constraint GloOrg2 - Mml foreign key (ORGKNZBET)
  references GLOORG (ORGKNZ);
alter table MML
  add constraint GloOrg3 - Mml foreign key (ORGKNZVWT)
  references GLOORG (ORGKNZ);
alter table MML
  add constraint GloOrg4 - Mml foreign key (MMLENDORGKNZ)
  references GLOORG (ORGKNZ);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-25 19:35:18 | 显示全部楼层

自己先顶上去......

自己先顶上去......
回复 支持 反对

使用道具 举报

发表于 2007-4-26 14:51:38 | 显示全部楼层
(在Studio的数据表设计器里)请将LiveTime字段的有效位数设为32小数位数设为18位,字段类型改为数字型,表现类型无所谓。然后保存数据表定义(不要重新创建物理表)。
如果还不行就在Studio的数据表设计器里将所有所有的浮点或者数字型字段都改为这个设置,
试验一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-26 15:39:09 | 显示全部楼层
最初由 shl07 发布
[B](在Studio的数据表设计器里)请将LiveTime字段的有效位数设为32小数位数设为18位,字段类型改为数字型,表现类型无所谓。然后保存数据表定义(不要重新创建物理表)。
如..

以下省略...... [/B]

改了还是不行。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2007-5-8 14:39:04 | 显示全部楼层
楼主,错误现象还是和1楼一样吗?

如果一样,请把该表的数据打包上传过来看看(主要是想要一个简单的重现环境)
回复 支持 反对

使用道具 举报

发表于 2007-5-16 09:36:29 | 显示全部楼层
楼主,问题搞定了吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-21 09:11 , Processed in 0.047519 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表