Prezado Thiago, bom dia!
Agora a mensagem mudou. :) CREATE TRIGGER TG_TBTAREFA_NEW BEFORE INSERT ON TBTAREFA FOR EACH ROW BEGIN SELECT MAX(CONTROLE) INTO :NEW.ID_ATIVIDADE FROM TBPADRAO_ATIVIDADE WHERE ATIVIDADE = :NEW.ATIVIDADE; IF :NEW.ID_ATIVIDADE IS NULL THEN BEGIN INSERT INTO TBPADRAO_ATIVIDADE (ATIVIDADE,CLASSE) VALUES (:NEW.ATIVIDADE,:NEW.CLASSE); SELECT MAX(CONTROLE) INTO :NEW.ID_ATIVIDADE FROM TBPADRAO_ATIVIDADE WHERE ATIVIDADE = :NEW.ATIVIDADE; END IF; END; Erro(15,7): PLS-00103: Encontrado o símbolo "IF" quando um dos seguintes símbolos era esperado: ; <um identificador> <um identificador delimitado por aspas duplas> Estou usando a versão 10g. Obrigado pela ajuda. Ulisses -----Mensagem original----- De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Thiago Sgobe Enviada em: quinta-feira, 26 de abril de 2012 11:16 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Ajuda básica. Bom dia Ulisses, faltou voce fechar a clausula IF. IF (...) END IF; []`s 2012/4/26 Ulisses <usl...@gmail.com> > ** > > > Bom dia! > > Alguém poderia informar o que posso estar fazendo de errado nesse Trigger, > visto que ele funciona no Firebird, porém apresenta erro no Oracle. > > CREATE TRIGGER TG_TBTAREFA_NEW > BEFORE INSERT ON TBTAREFA > FOR EACH ROW > BEGIN > SELECT MAX(CONTROLE) INTO :NEW.ID_ATIVIDADE FROM TBPADRAO_ATIVIDADE > WHERE ATIVIDADE = :NEW.ATIVIDADE; > IF :NEW.ID_ATIVIDADE IS NULL THEN > BEGIN > INSERT INTO TBPADRAO_ATIVIDADE (ATIVIDADE,CLASSE) > VALUES (:NEW.ATIVIDADE,:NEW.CLASSE); > SELECT MAX(CONTROLE) INTO :NEW.ID_ATIVIDADE FROM TBPADRAO_ATIVIDADE > WHERE ATIVIDADE = :NEW.ATIVIDADE; > END; > END; > > PLS-00103: Encontrado o símbolo ";" quando um dos seguintes símbolos era > esperado: if > > Obrigado. > > Ulisses > > > -- *Thiago Sgobe *DBA - Certified Oracle/ITIL [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ ---------------------------------------------------------------------------- ---------------------------------------------- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ ---------------------------------------------------------------------------- ---------------------------------------------- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ ---------------------------------------------------------------------------- -------------------------------------------- Links do Yahoo! Grupos