create table ADL (
descricao VARCHAR2(40), descricao2 VARCHAR2(45) ); CREATE OR REPLACE TRIGGER PRODUTO_IGUALACAMPO before insert or update ON adl FOR EACH ROW BEGIN :new.DESCRICAO2 := :new.DESCRICAO; END; insert into adl values ('teste','adl'); commit; select * from adl Fiz um exemplo no base de teste e o processo De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Enviada em: sexta-feira, 15 de agosto de 2014 14:35 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] TRIGGER SIMPRES CREATE OR REPLACE TRIGGER PCPRODUT_IGUALACAMPO before insert or update ON pcPRODUT FOR EACH ROW BEGIN :new.descricao7 := 'teste'; END; simples assim dá o erro 14:29:36 ORA-04098: trigger 'LOCAL.PCPRODUT_IGUALA_CAMPO' is invalid and failed re-validation Em 15 de agosto de 2014 14:23, 'Alisson Luz' alisson...@yahoo.com.br [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: Isso não teria problema.. Me passe o código da trigger ... De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Enviada em: sexta-feira, 15 de agosto de 2014 14:08 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] TRIGGER SIMPRES O descricao é varchar 40 e o descricao2 é varchar 45... :-( Em 15 de agosto de 2014 14:01, 'Alisson Luz' alisson...@yahoo.com.br [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: Eduardo, O erro é ao editar um registro ? Se sim os campos DESCRICAO2 é igual ao campo DESCRICAO ? Seguindo a mesma estrutura ? como tamanhos e tipos ? De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Enviada em: sexta-feira, 15 de agosto de 2014 13:59 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] TRIGGER SIMPRES Continua mesmo erro mesmo dropando.. Em 15 de agosto de 2014 13:50, 'Alisson Luz' alisson...@yahoo.com.br [oracle_br] <oracle_br@yahoogrupos.com.br> escreveu: Drop a trigger e crie novamente. De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Enviada em: sexta-feira, 15 de agosto de 2014 13:46 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] TRIGGER SIMPRES Obrigado por responder, mas parece que compila sem erros mas dá erro abaixo ao editar a descricao e tentar salvar : 13:42:10 ORA-04098: trigger 'LOCAL.PRODUTO_IGUALACAMPO' is invalid and failed re-validation 2014-08-15 13:36 GMT-03:00 'Alisson Luz' alisson...@yahoo.com.br [oracle_br] <oracle_br@yahoogrupos.com.br>: Olá boa tarde.. :new. DESCRICAO2 := :new. DESCRICAO; No lugar do update. De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Enviada em: sexta-feira, 15 de agosto de 2014 13:33 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] TRIGGER SIMPRES Boa tarde. O que está errado nessa trigger simples para igualar dois campos : CREATE OR REPLACE TRIGGER PRODUTO_IGUALACAMPO after insert or update ON PRODUTO FOR EACH ROW BEGIN UPDATE PRODUTO set DESCRICAO2 = DESCRICAO; END; -- Eduardo Perdomo Consultor de Implantação Grupo PC Sistemas - www.grupopc.com.br (21) 6845-8592 panc...@gmail.com eduardo.perd...@pcinformatica.com.br Blog: eduardo.perdomo.nom.br -- Eduardo Perdomo Consultor de Implantação Grupo PC Sistemas - www.grupopc.com.br (21) 6845-8592 panc...@gmail.com eduardo.perd...@pcinformatica.com.br Blog: eduardo.perdomo.nom.br -- Eduardo Perdomo Consultor de Implantação Grupo PC Sistemas - www.grupopc.com.br (21) 6845-8592 panc...@gmail.com eduardo.perd...@pcinformatica.com.br Blog: eduardo.perdomo.nom.br -- Eduardo Perdomo Consultor de Implantação Grupo PC Sistemas - www.grupopc.com.br (21) 6845-8592 panc...@gmail.com eduardo.perd...@pcinformatica.com.br Blog: eduardo.perdomo.nom.br -- Eduardo Perdomo Consultor de Implantação Grupo PC Sistemas - www.grupopc.com.br (21) 6845-8592 panc...@gmail.com eduardo.perd...@pcinformatica.com.br Blog: eduardo.perdomo.nom.br