![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
обработка строк в FB [D7, IB6.x]
stud © (2004-10-28 16:34:00)необходимо редактировать строку, передаваемую в виде параметра.
конструкция t_kod=substring(:parstr from :sp for ep);
не работает, не понимает параметры sp, ep
есть ли в фб функция удаление подстроки из строки? в девгуайд по этому поводу ничего не нашел
stud (2004-10-29 10:53:00) [1]возможна ли некорректная работа функции substr из поставляемого набора из-за разницы версий сервера. на моей локальной машине стоит фб 1.5 для винды (локально все работает), на удаленном сервере фб 1.0 для линукс. и при выполнении процедуры линуксовый сервер зависает насмерть. хотя если я правильно понимаю, в удаленной базе подключается функция, которая входит в поставку того же линуксового сервера, т.е. конфликта версий по идее быть не должно, тогда что???
Johnmen (2004-10-28 18:20:00) [2]
> svd (28.10.04 18:08) [3]
> ну раз у него не ругнулась на саму функцию, значит птица
> что надо.
Не-а. Если есть на что ещё ругаться, то на substring ругнётся в последнюю очередь...
>попробуй сделать так:
И пробовать не стОит, ибо IB6.0. Если же FB, то см.[1]
А вообще очень хорошее доброе правило - перед ответом попробовать самому...:)
svd (2004-10-28 18:08:00) [3]ну раз у него не ругнулась на саму функцию, значит птица что надо.
попробуй сделать так:
execute statement
'select substring(:parstr from '||
cast(:sp as varchar(2))||' for '||cast(:ep as varchar(2))||
' from rdb$databse ' into :t_kod;
stud (2004-10-28 16:43:00) [4]использовал))) после использования сервер чуть не умер)) хотя локально на моем компе все замечательно работало. я раньше писал об этой проблеме, но решения так и не нашлось.
Johnmen (2004-10-28 16:41:00) [5]Нет такой ф-ии, как и нет substring.
substring есть в >=FB1.0, но не допускающий параметров.
Используй UDF.