Есть библиотека 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+'''';
Отрабатывается правильно.
Поиск в Блоб F_BLOBTEXTPOS
-
- Сообщения: 37
- Зарегистрирован: 27 окт 2004, 06:01