[firebase-br] UDF derrubando FB

Welkson Renny de Medeiros welkson em gmail.com
Ter Dez 16 16:10:25 -03 2008


Boa tarde amigos!

Tenho algumas procedures que usam uma udf chamada LASTDAYMONTH (último dia 
do mês).

Comecei usando essa UDF no FB 1.5 com o pacote RFUNC....

Recente migrei para o Firebird 2.1 e o pacote RFUNC gerou vários erros e não 
funcionou... verifiquei no site e o mesmo está sem atualização a 5 anos...

Procurei um pouco e encontrei o FreeAdHocUDF que contem mais de 400 UDF, 
entre elas as "antigas" da RFunc funcionando no 2.1.

Se tu testar essa procedure com pouco volume de dados ela funciona 
perfeitamente... com grande volume de dados ela derruba o servidor FB e 
grava a seguinte mensagem no log:

FAKE (Server) Tue Dec 16 14:34:09 2008
 The user defined function:  LASTDAYMONTH
    referencing entrypoint:  lastdaymonth
                 in module:  FreeAdhocUDF
 caused the fatal exception: Access violation.
  The code attempted to access a virtual
  address without privilege to do so.
 This exception will cause the Firebird server
 to terminate abnormally.

Fiz o mesmo teste no servidor em PRODUÇÃO (Debian 4 - 2.6.18-6), e também no 
servidor de desenvolvimento (Windows XP SP3), e ocorre o MESMO problema. 
Engraçado que semana passada ocorreu esse mesmo problema com outra udf, a 
substr... acabei substituindo pelo comando nativo SUBSTRING.

Vi no histórico da lista que outras pessoas já tiveram esse problema.

Como resolveram?

E o RFUNC? vai morrer mesmo?

-- 
Welkson Renny


                      Powered by ....

                                           (__)
                                        \\\'',)
                                          \/  \ ^
                                          .\._/_)

                                      www.FreeBSD.org 





Mais detalhes sobre a lista de discussão lista