Tempo aproximado para leitura: 00:01:30 min
Ocorrência
Após incluir uma eletrodo no CEL, apresenta msg de violação conforme evidencia anexo. Estamos incluindo para Empresa 2. CEL, apresenta msg de violação conforme evidencia anexo. Estamos incluindo para Empresa 2.
Ambiente
TOTVS Agro - TOTVS Agro - Bioenergia - Controle Manutenção Industrial - MI - Versão_12
Causa
Esse material já possui cadastro na instância 1. Indicando a existência de uma constraint do tipo UNIQUE associada ao campo MAT_CODIGO. O banco de dados exige que os valores desse campo sejam únicos, ou seja, não podem haver duplicatas.
Solução
Para solucionar essa ocorrência, realize os seguintes passos:
Segue os Script:
1. Script para excluir a tabela;
DROP TABLE MCPMATELETRODO CASCADE CONSTRAINTS;-- Create table create table MCPMATELETRODO ( mat_codigo VARCHAR2(13) not null, mat_descri VARCHAR2(30) not null, mat_kgvareta NUMBER(8,3), mat_kgresiduo NUMBER(9,3), id_eletrodo NUMBER(12) not null, emp_codemp NUMBER(2) not null, mat_ativo VARCHAR2(1), mat_tipo VARCHAR2(1) )
2. Script criar novamente a tabela;
-- Create/Recreate indexes create index MCPMATELETRODO_FK1 on MCPMATELETRODO (MAT_CODIGO); create index MCPMATELETRODO_FK2 on MCPMATELETRODO (EMP_CODEMP); create unique index MCPMATELETRODO_U1 on MCPMATELETRODO (EMP_CODEMP, MAT_CODIGO); -- Create/Recreate primary, unique and foreign key constraints alter table MCPMATELETRODO add constraint PK_MCPMATELETRODO primary key (ID_ELETRODO); alter table MCPMATELETRODO add constraint CFK_MATELETRODO__EMPRE foreign key (EMP_CODEMP) references MCPEMPRE (EMP_CODEMP); alter table MCPMATELETRODO add constraint CFK_MATELETRODO__MATERIAL foreign key (MAT_CODIGO) references MCPMATERIAL (MAT_CODIGO);
3. Script adicionar coluna.
ALTER TABLE MCPMATELETRODO ADD TMP_KGRESIDUO NUMBER(22);
0 Comentários