Ajuda com erro misterioso

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
marceloplis
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Seg, 03 Set 2007 5:58 pm
Localização: Penápolis-SP
Marcelo César

Pessoal tenho uma aplicação web JSP + Java, e dela eu gero uma trigger. Isso funciona legal, porém ocorre o seguinte:

Após executar pelo sistema CREATE OR REPLACE TRIGGER....., a trigger fica inválida no banco, mostrando a seguinte mensagem:

Selecionar tudo

Compilation errors for TRIGGER WF$TITULO_PAGAR

Error: PLS-00103: Encountered the symbol "" when expecting one of the following:
       
          begin case declare exit for goto if loop mod null pragma
          raise return select update while with <um identificador>
          <um identificador delimitado por aspas duplas>
          <uma variável de ligação> << close current delete fetch lock
          insert open rollback savepoint set sql execute commit forall
          merge pipe
Line: 114
Text: IF ((v_valor_nota < 1500 AND v_valor_nota > 0) OR (v_valor_nota = 0 AND :new.valor < 1500)) THEN
Se eu der um Recompile ela continua inválida, porém se eu apenas..... apenas der um View ou Edit na trigger e apertar F8, sem alterar nada, ela fica válida!!!

Alguém sabe me dizer o por que deste erro ? e o por que do Recompile não validar a trigger ??

Obrigado.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5026
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Você está usando qual ferramenta pra dar F8?
marceloplis
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Seg, 03 Set 2007 5:58 pm
Localização: Penápolis-SP
Marcelo César

Estou usando PL/SQL Developer.
marceloplis
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Seg, 03 Set 2007 5:58 pm
Localização: Penápolis-SP
Marcelo César

Resolvido:

Pessoal, seguinte após transformar a string que gera a trigger em ASC II, verifiquei que no final de cada linha aparecia #13#10. Então fiz um replace retirando da String o #13 e a trigger NÃO fica mais INVÁLIDA !!!


valeu.
Responder
  • Informação