Вниз
Скачать: CL | DM;

Строковые функции хранимых процедур Interbase   Найти похожие ветки 

← →
ss300 ©   (2004-05-15 18:02) [0]

а где можно достать список сабж ?  меня в частности интересует
типа SUBSTR или Copy в дельфи

спасибо


← →
Johnmen ©   (2004-05-15 18:10) [1]

Встроенных в IB6.x нет.


← →
kaif ©   (2004-05-16 14:35) [2]

Нужно посмотреть разные UDF library и подключить какие-то функции из них к конкретной базе данных, объявив их как функции.

Например, выполнить такую команду:

DECLARE EXTERNAL FUNCTION SUBSTR
CSTRING(80), SMALLINT, SMALLINT
RETURNS CSTRING(80) FREE_IT
ENTRY_POINT "IB_UDF_substr" MODULE_NAME "ib_udf";

Такое объявление "включает" функцию и мененм IB_UDF_substr из ib_udf.dll под именем SUBSTR в базу данных. Сама dll должна лежать в директории \udf. Загрузка dll произойдет динамически при первом же использовании функции, например в SQL-запросе.

Существуют еще dll-ы независимых производителей.

Можно и самому в Delphi написать такую dll с нужной функцией. Важно использовать соглашение вызова cdecl, в объявлении в БД (если работаешь со строками) использовать FREE_IT и в самой dll задействовать стандартный менеджер памяти IB из ib_util.dll (если нужно аллокировать память, например, для хранения строки типа PChar):

function ib_util_malloc(l: integer): pointer; cdecl; external "ib_util.dll";


← →
Desdechado   (2004-05-19 18:14) [3]

самодельные библиотеки - осторожно, они могут легко "завалить" сервер
возьмите проверенные RFunc или FreeUDFLib на www.ibase.ru



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.02 c
1-1086076633
FragMan
2004-06-01 11:57
2004.06.13
Как мне frame засунуть в dll ???


6-1082877505
Daniel
2004-04-25 11:18
2004.06.13
Сокеты в Unix


1-1085750136
Миссяй
2004-05-28 17:15
2004.06.13
Преобразование инкремента в spinedit


9-1076844406
Poison man
2004-02-15 14:26
2004.06.13
Несколько вопросов от новичка


1-1085994460
Zolboch
2004-05-31 13:07
2004.06.13
Сайты Упражнений




   Наверх