Главная страница
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.042 c
4-1083946057
SergeyM
2004-05-07 20:07
2004.06.13
CD-ROM


3-1085235999
andruha
2004-05-22 18:26
2004.06.13
MIDAS. Как из приложения добавить запись в таблицу?


8-1081171111
X-Disa
2004-04-05 17:18
2004.06.13
3D-Canvas


14-1085758294
Undert
2004-05-28 19:31
2004.06.13
По Mysql вопросик (из области PHP)


1-1086131546
download
2004-06-02 03:12
2004.06.13
Удалить ненужные пробелы