Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.13;
Скачать: 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 вся ветка

Текущий архив: 2004.06.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
1-1086183727
first_may
2004-06-02 17:42
2004.06.13
TRegistry


1-1085989896
Andrei
2004-05-31 11:51
2004.06.13
TfileStream


1-1086159413
Tom
2004-06-02 10:56
2004.06.13
ехе закрывается сам по себе...


3-1084949648
cad2206
2004-05-19 10:54
2004.06.13
Просмотр нескольких таблиц


6-1082541457
dreams
2004-04-21 13:57
2004.06.13
Как работать с ClinetSocket через прокси ?