Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

вопрос 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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо