Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

matinha

erro ORA-0002298

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.