matinha 0 Denunciar post Postado Setembro 3, 2009 olá a todos, tenho esta tabela z_reason : CREATE TABLE "SAPSR3DB"."Z_REASON" ( "REASONCODE" VARCHAR2(3 CHAR) NOT NULL ENABLE, "REASONTEXT" VARCHAR2(100 CHAR), "REASONCAT" VARCHAR2(2 CHAR) NOT NULL ENABLE, "MACHINE" VARCHAR2(3 CHAR) NOT NULL ENABLE, "PLANT" VARCHAR2(4 CHAR) NOT NULL ENABLE, "LINENUMBER" VARCHAR2(8 CHAR) NOT NULL ENABLE, CONSTRAINT "Z_REASON_PK" PRIMARY KEY ("REASONCODE", "MACHINE", "PLANT", "LINENUMBER") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "PSAPSR3DB" ENABLE, CONSTRAINT "Z_REASON_Z_MACHINE_FK1" FOREIGN KEY ("MACHINE", "PLANT", "LINENUMBER") REFERENCES "SAPSR3DB"."Z_MACHINE" ("MACHINE", "PLANT", "LINENUMBER") ENABLE, CONSTRAINT "Z_REASON_Z_PLANT_FK1" FOREIGN KEY ("PLANT") REFERENCES "SAPSR3DB"."Z_PLANT" ("PLANT") ENABLE, CONSTRAINT "Z_REASON_Z_LINE_FK1" FOREIGN KEY ("LINENUMBER", "PLANT") REFERENCES "SAPSR3DB"."Z_LINE" ("LINENUMBER", "PLANT") ENABLE, CONSTRAINT "Z_REASON_Z_REASON_CATEGOR_FK1" FOREIGN KEY ("REASONCAT", "LINENUMBER") REFERENCES "SAPSR3DB"."Z_REASON_CATEGORY" ("REASONCAT", "LINENUMBER") DISABLE ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "PSAPSR3DB" ; e esta z_reason_category CREATE TABLE "SAPSR3DB"."Z_REASON_CATEGORY" ( "REASONCAT" VARCHAR2(2 CHAR) NOT NULL ENABLE, "REASONCATTEXT" VARCHAR2(30 CHAR), "LINENUMBER" VARCHAR2(8 CHAR) NOT NULL ENABLE, "FLAG" NUMBER, CONSTRAINT "Z_REASON_CATEGORY_PK" PRIMARY KEY ("REASONCAT", "LINENUMBER") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "PSAPSR3DB" ENABLE ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "PSAPSR3DB" ; mas quando tento por a foreign key...(o texto está sublinhado) em enable dá-me o erro ORA-02298... alguém me pode dizer qual a causa do erro e a posssivel solução abraço e obrigado desde já pela ajuda matinha Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Setembro 3, 2009 Esta sendo inserido um registro num campo que tem referencia estrageira , o valor inserido não consta da "tabela mãe". No exemplo passado o registro da 1º tabela se refere ao da 2ª e o valor passado não existe nesta. Ajudou ? Compartilhar este post Link para o post Compartilhar em outros sites
matinha 0 Denunciar post Postado Setembro 3, 2009 Podias explicar melhor Motta? na tabela z_reason_category tem informação tipo: REASONCAT REASONCATTEXT LINENUMBER FLAG --------- ------------------------------ ---------- ---------------------- 09 Causas Externas 50402 0 01 Adjustments 32027 0 02 Breakdown 32027 0 03 External Causes 32027 0 04 Other Downtime 32027 0 05 Planned Downtime 32027 0 06 Setup 32027 0 00 Not Using 32027 0 10 Mudanças 50402 0 11 Afinação 50401 1 12 Avaria 50401 1 13 Causas Externas 50401 0 14 Mudanças 50401 0 15 Not Using 32012 0 16 Adjustments 32012 0 17 Breakdown 32012 0 18 External Causes 32012 0 19 Other Downtime 32012 0 20 Planned Downtime 32012 0 21 Setup 32012 0 00 Not Using 50401 0 00 Not Using 50402 0 07 Afinação 50402 1 08 Avaria 50402 1 e na tabela z_reason tenho: REASONCODE REASONTEXT REASONCAT MACHINE PLANT LINENUMBER ---------- ---------------------------------------------------------------------------------------------------- --------- ------- ----- ---------- 000 Micro-Paragem 00 M1 CLPP 50402 000 Micro-Paragem 00 M4 CLPP 50402 999 Turn Off 00 M1 CLPP 50402 999 Turn Off 00 M4 CLPP 50402 132 Máq.Cravação 07 M1 CLPP 50401 133 Máq.Cravação 08 M1 CLPP 50401 000 Micro-Paragem 00 M1 CLPP 50401 000 Micro-Paragem 00 M4 CLPP 50401 999 Turn Off 00 M1 CLPP 50401 999 Turn Off 00 M4 CLPP 50401 401 Mudança Banho 14 Z4 CLPP 50401 321 Outros 09 Z3 CLPP 50401 303 Limpeza de Linha 09 Z3 CLPP 50401 304 Falta de Ar Comprimido 09 Z3 CLPP 50401 305 Falta de Energia 09 Z3 CLPP 50401 306 Falta de Gás 09 Z3 CLPP 50401 307 Falta de Produto 09 Z3 CLPP 50401 308 Falta de Material 09 Z3 CLPP 50401 podias dar-me um exemplo com esta informação? ou com outra que tenhas contigo e que seja de me explicar o erro cumps e obrigado matinha Compartilhar este post Link para o post Compartilhar em outros sites
matinha 0 Denunciar post Postado Setembro 4, 2009 ola a todos, esqueçam o meu 2ºpost neste topico... Motta...pelo tem post o que percebi foi que.. na minha tabela z_reason nos campos que coincidem com a z_reason_category, existem valores que não existem na tabela z_reason_category é isso?? cumps e obrigado pela ajuda antecipada matinha Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Setembro 5, 2009 Exatamente isto. Matou ? Compartilhar este post Link para o post Compartilhar em outros sites