powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Неполучается справится с UDF
5 сообщений из 5, страница 1 из 1
Неполучается справится с UDF
    #39859921
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
Есть UDF, когда то работал. Шас валит сервер. Вот такая:
Код: sql
1.
2.
3.
4.
5.
6.
DECLARE EXTERNAL FUNCTION XD_TIMEBETWEEN
    CSTRING(32),
    TIMESTAMP,
    TIMESTAMP
RETURNS INTEGER BY VALUE
ENTRY_POINT '__TimeBetween' MODULE_NAME 'xdUDF';



и UDF:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Function __TimeBetween(AFormat :PAnsiChar; AStartDate :PISC_QUAD; AEndDate :PISC_QUAD): Integer;
Var tmStartDate  :TCTimeStructure;
    tmEndDate    :TCTimeStructure;
Begin

  isc_decode_date(AStartDate, @tmStartDate);
  isc_decode_date(AEndDate,   @tmEndDate);

  // тут всё при дебаге убрал ...
  Result     := 123; 

End;



И делаем запрос:
Код: plsql
1.
2.
select XD_TIMEBETWEEN('H', CURRENT_TIMESTAMP-5566, CURRENT_TIMESTAMP)
from rdb$database



И сервер падает ...
И самое интересное где? - на isc_decode_date ... если закоментировать одно из етих
строк, то работает, если оба незакоментированы, то падает ...

Чё за фигня токая, я уже в шоке ... :)

WBR
Janex
...
Рейтинг: 0 / 0
Неполучается справится с UDF
    #39859925
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, забил - FB3
...
Рейтинг: 0 / 0
Неполучается справится с UDF
    #39859949
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JanexИ самое интересное где? - на isc_decode_date ...

Ничего интересного: вместо указателя на структуру ты пытаешься ей скормить указатель на
указатель на структуру. Любой бы от такого упал.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Неполучается справится с UDF
    #39859967
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Janex,

cdecl забыл
...
Рейтинг: 0 / 0
Неполучается справится с UDF
    #39859984
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladJanex,

cdecl забыл
Есть там ... Dimitry был прав, спасибо емy, сам неразглидел :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Неполучается справится с UDF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]