Страница 1 из 1

Sql-параметры как параметры UDF-функции

Добавлено: 11 июл 2007, 09:51
0leg
Пишу запрос вида:

Код: Выделить всё

select * from MyTable where UDF_FUNC(:PARAM1)='что-то там'
UDF_FUNC - это udf-функция с одним входным строковым параметром, возвращающая также строку.

В описанном виде UDF-функция работает неверно, хотя запрос препарится и выполняется без ошибок. Если указать входной параметр явно, то все работает:

Код: Выделить всё

select * from MyTable where UDF_FUNC('текст')='что-то там'
Почему?

Добавлено: 11 июл 2007, 10:53
WildSery
"Неверно" - это как?

Добавлено: 11 июл 2007, 11:57
0leg
WildSery писал(а):"Неверно" - это как?
Пример я написал "отвлеченный", а в реальности -
у меня udf-функция POS(substr, str) , аналог паскалевской.

Так вот, когда пишу ей substr в явном виде - работает правильно, когда через параметр - всегда выдает нуль.

Видимо строка нормально не передается... Исходников ф-и нету, пока...

Добавлено: 11 июл 2007, 20:56
WildSery
0leg писал(а):Видимо строка нормально не передается... Исходников ф-и нету, пока...
rFunc подключить не пробовал? Там такого добра валом, и исходники есть.