
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
01.04.2004, 08:53
|
|||
|---|---|---|---|
|
|||
FireBird: UDF и TimeStamp |
|||
|
#18+
Имею UDF следующего вида: DECLARE EXTERNAL FUNCTION CALCOST TIMESTAMP, TIMESTAMP, INTEGER RETURNS INTEGER BY VALUE ENTRY_POINT 'CalCost' MODULE_NAME 'UDFPr'; В DLL функция описана так: function CalCost(to_date : TDate; from_date : TDate; pay : integer) : integer; cdecl; export; При вызове этой функции из хранимых процедур и т.п. она всегда возвращает 0. При вызове из тестовых программ на, например, DELPHI, получаю требуемый результат. Понимаю, что причина, возможно, кроется в несоответствии типов TIMESTAMP и TDate. Подскажите, пожалуйста, как сделать правильно. Спасибо, Игорь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.04.2004, 11:40
|
|||
|---|---|---|---|
|
|||
FireBird: UDF и TimeStamp |
|||
|
#18+
Читай FAQ по написанию UDF. Особое внимание обрати на передачу входных параметров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.04.2004, 11:56
|
|||
|---|---|---|---|
|
|||
FireBird: UDF и TimeStamp |
|||
|
#18+
Нужно в объявлении функции добавить var? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=40&mobile=1&tid=1578921]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 507ms |

| 0 / 0 |
