|
|
|
UDF Firebird
|
|||
|---|---|---|---|
|
#18+
Написал библиотеку с функцией Function ANKLIKE(s1, s2: PChar; Porog: Longint): Longint; cdecl; export; Как мне ее правильно декларировать в БД. Я делаю так: DECLARE EXTERNAL FUNCTION ANKLIKE VARCHAR (100), VARCHAR (100), INTEGER RETURNS INTEGER BY VALUE ENTRY_POINT 'ANKLIKE' MODULE_NAME 'ankudf'; Все OK Однако попытка выполнить запрос select COUNT(*) from "Table1" where ANKLIKE("Table1"."aaaaaaa", '123', 8)=1 приводит к тому, что я в функцию получаю мусор. Подскажите, что я не так делаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2003, 18:30 |
|
||
|
UDF Firebird
|
|||
|---|---|---|---|
|
#18+
начнем с того что в библиотеку передается все по указателю а третий параметр у тебя поступает по значению... это то что видится влет из описания функций. Может кто еще заметит чего... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 03:12 |
|
||
|
UDF Firebird
|
|||
|---|---|---|---|
|
#18+
Function ANKLIKE(s1, s2: PChar; var Porog:integer):integer; cdecl; DECLARE EXTERNAL FUNCTION ANKLIKE CSTRING(100), CSTRING(100), INTEGER RETURNS INTEGER BY VALUE ENTRY_POINT 'ANKLIKE' MODULE_NAME 'ankudf'; Минимум это исправь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2003, 11:53 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=506&tid=1580003]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 383ms |

| 0 / 0 |
