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


Responder a