Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ошибка UDF [D6, FB]


Tomkat ©   (2008-03-05 20:58:00) 

Hi, All ! помогите разобраться - есть функция в базе из библиотеки
rfunc, функция аналогична паскалевской POS().  В drfunc это strpos.
так вот , вроде задекларировал, только работает странно - цифры  находит, а букавы - нет
вот так :

select
pos('2',t.tel_in),
pos('z',t.fio)
from  tel_kr t

получаю
POS POS1
1 0
1 0
1 0
1 0
1 0
оба поля текстовые .
вот декларация функции:

DECLARE EXTERNAL FUNCTION POS
   VARCHAR(255),
   VARCHAR(16383)
RETURNS INTEGER
ENTRY_POINT 'strpos' MODULE_NAME 'rfunc'

Спасибо !


Правильный_Вася   (2008-03-05 22:12:00) [1]


> спасибо получилось с  CSTRING

integer by valueтоже не фигня, а требование


Johnmen   (2008-03-05 22:11:00) [2]


> Tomkat   (05.03.08 21:34) [5]
> странно , на http://rfunc.sourceforge.net/rus/index.html по другому пишут

Не может быть.


Tomkat   (2008-03-05 21:34:00) [3]

спасибо получилось с  CSTRING(16384), CSTRING(16384)
странно  , на http://rfunc.sourceforge.net/rus/index.html по другому пишут
спасибо


Johnmen   (2008-03-05 21:28:00) [4]


> Tomkat   (05.03.08 21:14) [3]
> ... буду просто ОЧЕНЬ признателен за более полную документацию ...

Ты её уже скачал. Каталоги doc и sql.


Tomkat   (2008-03-05 21:14:00) [5]

http://rfunc.sourceforge.net/rus/index.html
вот, пожалуйста , документация ... буду просто ОЧЕНЬ признателен за более полную документацию ...
'fn_strpos'
работает  также ...


Johnmen   (2008-03-05 21:13:00) [6]

На будущее - читать наизусть http://www.ibase.ru/devinfo/udf_ok.htm


Johnmen   (2008-03-05 21:11:00) [7]

DECLARE EXTERNAL FUNCTION STRPOS
  CSTRING(16384), CSTRING(16384)
  RETURNS INTEGER BY VALUE
 ENTRY_POINT 'fn_strpos'  MODULE_NAME 'rfunc';


ЗЫ
Вот я не понимаю, у тебя есть rfunc, а заглянуть в документацию тебе сложнее, чем постить сюда свой вопрос. Или это чиста лень?


Наверх

Титульная страница Поиск, карта сайта Написать письмо