![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
вопрос udf [D7]
stud © (2004-10-04 16:13:00)сервер FB 1.0, у меня на машине установлен FB 1.5, работаю с ибэкспертом. подключил функцию substr, не хотела упорно использоваться до проведения бекап/ресторе. после этого подключилась нормально. но при попытке выполнить ее - насмерть зависает сервер (1,0) из-за чего это происходит? из-за разницы версий или ..?
-SeM- (2004-10-05 15:42:00) [1]stud ©
Не внимательный ты, я тебе еще здесь говорил
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1096635485&n=1&web=1
> SUBSTR: It has been superseded by internal SUBSTRING in Firebird.
> LEFT: You can use SUBSTRING(s from 1 for N) in Firebird
Johnmen (2004-10-05 15:13:00) [2]
CREATE PROCEDURE ...(IN_STR VARCHAR(100))
RETURNS (OUT_C CHAR(1))
AS
DECLARE VARIABLE c CHAR(1);
DECLARE VARIABLE s VARCHAR(100);
BEGIN
s=IN_STR;
c=SUBSTRING(s FROM 1 FOR 1);
WHILE (c<>'') DO BEGIN
OUT_C=c;
SUSPEND;
s=SUBSTRING(s FROM 2);
c=SUBSTRING(s FROM 1 FOR 1);
END
END
stud (2004-10-05 14:31:00) [3]а как ею пользоваться? она вроде в запросе используется для выбора подстроки из поля? а как ее использовать. чтобы из параметра вытащить подстроку?
Johnmen (2004-10-05 12:04:00) [4]>stud ©
Почему же ты не хочешь SUBSTRING ?
stud (2004-10-05 11:44:00) [5]функция из стандарной поставки. похоже что несовместимость версий. т.к. попробовал локально на своей машине - все работает.
но после подключения, чтобы ее использовать необходимо сделать бекап/ресторе. хотя еще две функции из стандартной поставке подключаются и используются нормально
Digitman (2004-10-05 10:46:00) [6]
> при попытке выполнить ее - насмерть зависает сервер (1,0)
> из-за чего это происходит?
ф-цию substr() сам писал ? или готовую использовал ?
приводи текст декларации и текст самой UDF (если сам писал)
stud (2004-10-04 16:28:00) [7]а где? я нашел в лангреф только эту.
мне нужно из передаваемого параметра вытаскивать в цикле значения
Johnmen (2004-10-04 16:17:00) [8]Зачем сабстр ? Есть же встроенная SUBSTRING.