Конференция "Базы" » ошибка UDF [D6, FB]
 
  • Tomkat (05.03.08 20:58) [0]
    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'


    Спасибо !
  • Johnmen © (05.03.08 21:11) [1]
    DECLARE EXTERNAL FUNCTION STRPOS
      CSTRING(16384), CSTRING(16384)
      RETURNS INTEGER BY VALUE
     ENTRY_POINT 'fn_strpos'  MODULE_NAME 'rfunc';



    ЗЫ
    Вот я не понимаю, у тебя есть rfunc, а заглянуть в документацию тебе сложнее, чем постить сюда свой вопрос. Или это чиста лень?
  • Johnmen © (05.03.08 21:13) [2]
    На будущее - читать наизусть http://www.ibase.ru/devinfo/udf_ok.htm
  • Tomkat (05.03.08 21:14) [3]
    http://rfunc.sourceforge.net/rus/index.html
    вот, пожалуйста , документация ... буду просто ОЧЕНЬ признателен за более полную документацию ...
    'fn_strpos'


    работает  также ...
  • Johnmen © (05.03.08 21:28) [4]

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

    Ты её уже скачал. Каталоги doc и sql.
  • Tomkat (05.03.08 21:34) [5]
    спасибо получилось с  CSTRING(16384), CSTRING(16384)
    странно  , на http://rfunc.sourceforge.net/rus/index.html  по другому пишут
    спасибо
  • Johnmen © (05.03.08 22:11) [6]

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

    Не может быть.
  • Правильный_Вася (05.03.08 22:12) [7]

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

    integer by value тоже не фигня, а требование
 
Конференция "Базы" » ошибка UDF [D6, FB]
Есть новые Нет новых   [134431   +15][b:0][p:0.001]