Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Может ли UDF вернуть несколько значений? / 15 сообщений из 15, страница 1 из 1
06.03.2004, 21:08
    #32433551
lasta
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли UDF вернуть несколько значений?
Сабж....

Есть необходимость в том, что бы из UDF возвращалось 2 значения.....(2 smallint'а)
Реализовать это не получилось....
Возможный выход - 2 разные UDF, возвращающие эти два значения по отдельности.
...
Рейтинг: 0 / 0
07.03.2004, 22:43
    #32433781
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли UDF вернуть несколько значений?
[совершенно неправильное, но красиво оформленное сообщение от feddа - удалено]
...
Рейтинг: 0 / 0
07.03.2004, 23:57
    #32433789
Шавлюк Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли UDF вернуть несколько значений?
Но ведь автор спросил про UDF а не SP ;)
...
Рейтинг: 0 / 0
08.03.2004, 00:10
    #32433792
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли UDF вернуть несколько значений?
виноват-с!

выпил-с!

самомодерируюсь! ;)
...
Рейтинг: 0 / 0
08.03.2004, 02:00
    #32433801
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли UDF вернуть несколько значений?
UDF
F здесь - Function.
Как ты предполагаешь вернуть более 1 (одного) значения ?


...
Рейтинг: 0 / 0
09.03.2004, 04:43
    #32434042
anjey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли UDF вернуть несколько значений?
для модератора:

а можно как-нибудь увидеть удаленное сообщение fedd ?
...
Рейтинг: 0 / 0
09.03.2004, 09:46
    #32434161
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли UDF вернуть несколько значений?
anjey

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

lasta,

объясните, для чего это нужно, может, посоветуем объездной путь
...
Рейтинг: 0 / 0
09.03.2004, 10:16
    #32434206
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли UDF вернуть несколько значений?
Вижу два варианта:
1. Вернуть int и разрезать нужным образом.
2. Вроде бы в IB/FB есть возможность передавать параметры в функции по ссылке - может как-то поможет... %))
...
Рейтинг: 0 / 0
10.03.2004, 05:04
    #32435537
anjey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли UDF вернуть несколько значений?
с самого начала ответ мог выглядеть вот так...
цитата из Interbase Programmer's Guide

/*
Writing a Function Module
... The UDF can require up to ten input parameters, and must return only a single C data value...
*/
...
Рейтинг: 0 / 0
10.03.2004, 23:57
    #32437083
lasta
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли UDF вернуть несколько значений?
Хочу использовать вышепреведенное для того, что бы из строки получить массив, т.о. парсить ее в UDF-ке.
Может скажете, что есть уже такое, написаны UDF-ки соответствующие, но я к такому делу не приучен, учили все(ну почти все)) ) писать самому.
Да и алгоритм парсинга не сложный....

А если совсем просто, то в самом начале было желание реализовать Perl функцию split:

@a = split(/,/,$line);

Вот мне пришла строка '1,2,4,5,7,12,16,23', а я ее в цикле загоняю в UDF, которая мне последовательно возвращает цифры из нее+остаток строки...
'1' + '2,4,5,7,12,16,23'
'2' + '4,5,7,12,16,23'
.....
'23' + ''

А потом это все было реализовано несколько иным образом:

строка '1,2,4,5,7,12,16,23' превращается в строку ',1,2,4,5,7,12,16,23,' и в цикле использую паскалевскую функцию pos(), реализованную в UDF.
...
Рейтинг: 0 / 0
11.03.2004, 09:47
    #32437311
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли UDF вернуть несколько значений?
А остаток зачем нужен ?
...
Рейтинг: 0 / 0
11.03.2004, 21:07
    #32438891
lasta
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли UDF вернуть несколько значений?
Что бы перебрать все числа подряд...
...
Рейтинг: 0 / 0
12.03.2004, 05:01
    #32439007
Andrew Kruchinin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли UDF вернуть несколько значений?
А такое не подойдет?
Используется rfunc.dll

Текст ХП

/* Это на всякий случай, а вдруг там пробелы... Привычка :-) */
FromStr=Trim(FromStr);
/* Считаем количетсво элементов в строке с разделителем ',' */
Maxi=WordCount(FromStr, ',', 0);
/* Устанавливаемся на первый элемент */
i=1;
/* Пошли.... */
while (i<Maxi) DO
begin
s=WordNum(FromStr, i, ',', 0);
/* Изголяемся над s тут ...*/
i=i+1;
end
...
Рейтинг: 0 / 0
12.03.2004, 09:47
    #32439181
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли UDF вернуть несколько значений?
автор
Что бы перебрать все числа подряд...


А что, без остатка это невозможно ?
...
Рейтинг: 0 / 0
12.03.2004, 21:29
    #32440667
lasta
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может ли UDF вернуть несколько значений?
Возможно)
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Может ли UDF вернуть несколько значений? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]