Привет алл

Есть UDF такои:
DECLARE EXTERNAL FUNCTION MD_CHECKCRITICALRANGE
    DOUBLE PRECISION BY DESCRIPTOR,
    CSTRING(4096) BY DESCRIPTOR,
    DOUBLE PRECISION BY DESCRIPTOR,
    DOUBLE PRECISION BY DESCRIPTOR
RETURNS INTEGER BY VALUE
ENTRY_POINT 'CheckCriticalRange' MODULE_NAME 'md_udf'

Сегодня пару раз падал сервер выдавая в лог двет токие
сообшения и бабац сразу падать напол:

The user defined function: MD_CHECKCRITICALRANGE referencing entrypoint: CheckCriticalRange in module: md_udf caused the fatal exception

        Win32 SEH c0000005
        The system could not find the environment option that was entered.


Прогонял UDF со всеми даже нереальными параметрами - непадает :(
Внутри вроде ничего такого что могло Exception вызвать:
Проверки на Null через функцию UDF_IsNull из Ibtypes.pas и
ненульные на Extended через UDF_GetScaledReal и cstring через UDF_GetString на стринги ...
Дальше всякие неинтересны сравнения по етим параметрам ...

Непонемаю что такое можно ему скормить чтоб упало, или
вторая строка лога чтото расказывает мне непонятное а другим понятное ???

Yaffil 889 SS

Regards
Janex



Ответить