Поиск в Блоб F_BLOBTEXTPOS
Добавлено: 28 дек 2007, 09:00
Есть библиотека UDF
ftp://ftp.adhoc-data.de/FreeAdhocUDF
в ней фукция F_BLOBTEXTPOS
DECLARE EXTERNAL FUNCTION F_BLOBTEXTPOS
CSTRING(8190),
BLOB
RETURNS INTEGER FREE_IT
ENTRY_POINT 'b_textpos' MODULE_NAME 'FreeAdhocUDF';
Так если сделать запрос на БД EMPLOYEE.FDB
select Select_Sql , F_BLOBTEXTPOS('from' , Select_Sql)
from Fib$Datasets_Info
Все отрабатывается правильно. Значение возвращается 10.
Но если записать через параметр этот запрос
select Select_Sql , F_BLOBTEXTPOS(:p , Select_Sql)
from Fib$Datasets_Info
Вовращается 0.
Также пробовал и с кавычками и без. Вообщем не отрабатывается правильно.
В чем может быть проблема? IBExpert FIB ведут себя одинаково.
Пока обошел - руками пишу.
Q.sqls.SelectSql[1] := ''''+Ed_Like.Text+'''';
Отрабатывается правильно.
ftp://ftp.adhoc-data.de/FreeAdhocUDF
в ней фукция F_BLOBTEXTPOS
DECLARE EXTERNAL FUNCTION F_BLOBTEXTPOS
CSTRING(8190),
BLOB
RETURNS INTEGER FREE_IT
ENTRY_POINT 'b_textpos' MODULE_NAME 'FreeAdhocUDF';
Так если сделать запрос на БД EMPLOYEE.FDB
select Select_Sql , F_BLOBTEXTPOS('from' , Select_Sql)
from Fib$Datasets_Info
Все отрабатывается правильно. Значение возвращается 10.
Но если записать через параметр этот запрос
select Select_Sql , F_BLOBTEXTPOS(:p , Select_Sql)
from Fib$Datasets_Info
Вовращается 0.
Также пробовал и с кавычками и без. Вообщем не отрабатывается правильно.
В чем может быть проблема? IBExpert FIB ведут себя одинаково.
Пока обошел - руками пишу.
Q.sqls.SelectSql[1] := ''''+Ed_Like.Text+'''';
Отрабатывается правильно.