Главная страница
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.032 c
1-1086160237
snake1977
2004-06-02 11:10
2004.06.13
Переустановка системы


1-1086124481
SMART_n
2004-06-02 01:14
2004.06.13
MDI с приложениями


14-1085426948
тихий вовочка
2004-05-24 23:29
2004.06.13
Показуха


3-1085430270
Alexander Smith
2004-05-25 00:24
2004.06.13
проблема с UDF


3-1084862582
Bizquit
2004-05-18 10:43
2004.06.13
Вертикальный ДБ Грид.