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

Модераторы: kdv, CyberMax

Ответить
0leg
Сообщения: 12
Зарегистрирован: 11 июл 2007, 09:41

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

Сообщение 0leg » 11 июл 2007, 09:51

Пишу запрос вида:

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

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

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

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

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

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 11 июл 2007, 10:53

"Неверно" - это как?

0leg
Сообщения: 12
Зарегистрирован: 11 июл 2007, 09:41

Сообщение 0leg » 11 июл 2007, 11:57

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

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

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

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 11 июл 2007, 20:56

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

Ответить