powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Может ли UDF вернуть несколько значений?
15 сообщений из 15, страница 1 из 1
Может ли UDF вернуть несколько значений?
    #32433551
lasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сабж....

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

выпил-с!

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


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

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

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

lasta,

объясните, для чего это нужно, может, посоветуем объездной путь
...
Рейтинг: 0 / 0
Может ли UDF вернуть несколько значений?
    #32434206
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вижу два варианта:
1. Вернуть int и разрезать нужным образом.
2. Вроде бы в IB/FB есть возможность передавать параметры в функции по ссылке - может как-то поможет... %))
...
Рейтинг: 0 / 0
Может ли UDF вернуть несколько значений?
    #32435537
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с самого начала ответ мог выглядеть вот так...
цитата из 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
Может ли UDF вернуть несколько значений?
    #32437083
lasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу использовать вышепреведенное для того, что бы из строки получить массив, т.о. парсить ее в 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
Может ли UDF вернуть несколько значений?
    #32437311
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А остаток зачем нужен ?
...
Рейтинг: 0 / 0
Может ли UDF вернуть несколько значений?
    #32438891
lasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что бы перебрать все числа подряд...
...
Рейтинг: 0 / 0
Может ли UDF вернуть несколько значений?
    #32439007
Andrew Kruchinin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А такое не подойдет?
Используется 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
Может ли UDF вернуть несколько значений?
    #32439181
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Что бы перебрать все числа подряд...


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


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