[firebase-br] Log de Erros etc.. do end-user

Mário Reis secretariadogeral em acra.pt
Sex Dez 15 16:38:24 -03 2006


Boas tardes,

É mais uma questão aparentemente injustificavel. Como sabem criei uma Stored 
Procedure que carrega uma messagem de erro de um ficheiro de
Erros Execute Procedure MS_NO('APL011', 'Etc;Etc;Etc;) e de seguida levanta 
a Excepção STOP 'MSN_TXT..'.
Ora, até aqui tudo bem. Poré quando vou registar essa excepção num ficheiro 
não dá erro mas tb. não regista, assim:

BEGIN
 /* Procedure body */
 Select MSG_TXT, MSG_GRAV From APL_MSG
 Where Msg_No=:S_IN COLLATE PXW_INTL850 INTO :S_MSGTXT, :GRAV_ERR ;

  If (S_MSGTXT=' ') then
    Exception Stop 'Erro campo «Código Erro» vazio: ';
  Else
   S_MSGTXT = udf_format(S_MSGTXT, s_rpl );

    If (GRAV_ERR > 50) Then
     begin
      S_MSGTXT=S_IN||' - '||TRIM(S_MSGTXT);

   /*  INCONPRENSÍVEL!!! NÃO FUNCIONA EM NENHUM DOS CASOS*/
    /*  INSERT INTO GESTAO_LOG values(:S_IN,:S_MSGTXT,'i',CURRENT_USER, 
CURRENT_DATE, CURRENT_TIME);    */
      Execute Procedure LOG_INSERT(S_IN,S_MSGTXT ) ;

      Exception Stop S_MSGTXT ;
     end

  SUSPEND;
END

Alguem poderá ajudar? 







Mais detalhes sobre a lista de discussão lista