Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / несколько значений в переменной / 8 сообщений из 8, страница 1 из 1
22.09.2014, 12:09
    #38753352
green_mc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
несколько значений в переменной
Добрый день!
Есть простейшая процедура, в которую приходит id и по этому id она возвращает данные из таблицы.
Вопрос в следующем мне приходят одной строкой такие значения id 123;456;258;147;369. как мне их впихнуть в одну переменную, чтобы возвращалось строки по всем id?
это вообще возможно?
...
Рейтинг: 0 / 0
22.09.2014, 12:16
    #38753358
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
несколько значений в переменной
...
Рейтинг: 0 / 0
22.09.2014, 12:20
    #38753362
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
несколько значений в переменной
green_mcмне приходят одной строкой такие значения id 123;456;258;147;369
Нарушение первой НФ detected. Рихтовка рук архитектора рекомендется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.09.2014, 12:36
    #38753375
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
несколько значений в переменной
Dimitry Sibiryakov,

Ну не всегда - типичная задача - отчекать что-то на клиенте в списке, передать в процедуру, что отчекали.
...
Рейтинг: 0 / 0
22.09.2014, 13:23
    #38753452
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
несколько значений в переменной
DarkMasterтипичная задача - отчекать что-то на клиенте в списке, передать в
процедуру, что отчекали.
Даже если лень отдельно вызывать процедуру на каждое "отчеканное" значение, есть временные
таблицы, куда эти значения легко сливаются, избавляя от необходимости говнокода по
парсингу строки на PSQL и ограничения на её длину.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.09.2014, 14:04
    #38753496
Oliph
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
несколько значений в переменной
Dimitry Sibiryakovесть временные таблицы, куда эти значения легко сливаются, избавляя от необходимости говнокода по
парсингу строки на PSQL и ограничения на её длину.ИМХО, решение WildSery по ссылке Ivan_Pisarevsky выглядит красивоWildSeryСписок из 100 000 элементов разворачивает за 1 секунду (select count(*) from LIST_TO_ROWS(:p))Вряд ли insert 100 тыс. записей, пусть и временной таблицы, будет быстрее.
А сколько стейтментов, сколько сетевых пакетов будет отправлено?

Dimitry Sibiryakovизбавляя от необходимости говнокода по парсингу строки на PSQLКстати да, если в FB (может в тройке уже?) реализована процедура обратная LIST, это было бы приятным сюрпризом!
...
Рейтинг: 0 / 0
22.09.2014, 14:16
    #38753509
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
несколько значений в переменной
Oliphвыглядит красиво
"Красота - в глазах смотрящего." (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22.09.2014, 14:20
    #38753516
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
несколько значений в переменной
Oliph,

в FB3 есть возможность написать внешнюю ХП. Там можешь реализовать свой SPLIT на низком уровне
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / несколько значений в переменной / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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