[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