Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Передача массива строк в запрос / 7 сообщений из 7, страница 1 из 1
30.08.2018, 19:38
    #39695802
NLK
NLK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача массива строк в запрос
Подскажите, пожалуйста, как наиболее эффективно передать в запрос массив строк?
Например, загрузить список токенов из внешнего приложения в запрос, проверяющий их наличие в таблице. Чтобы обработать пачку токенов за раз, и не делать один запрос на один токен.
Понятно, что если список небольшой, можно передать в виде строки с разделителями, распарсить прямо в запросе и использовать как набор строк. Но не хотелось бы в приложении конкатенировать строки, чтобы потом их в БД парсить. Да и с varchar2 только 4000 символов можно, более длинные списки придётся в clob упаковывать, чего хотелось бы избежать.
...
Рейтинг: 0 / 0
30.08.2018, 19:56
    #39695810
merch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача массива строк в запрос
NLK,

я обычно материализую в табличку (IOT).
Если нет прав, генерация with c union all.
...
Рейтинг: 0 / 0
30.08.2018, 20:02
    #39695816
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача массива строк в запрос
NLKкак наиболее эффективно передать в запрос массив строк?

RTFM "Array DML".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.08.2018, 20:13
    #39695827
NLK
NLK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача массива строк в запрос
Dimitry SibiryakovRTFM "Array DML".

Имеете в виду forall insert|update|delete? Если так, то как быть, когда не нужно менять данные в таблицах - обычный ридонли запрос?
...
Рейтинг: 0 / 0
30.08.2018, 21:07
    #39695839
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача массива строк в запрос
NLKИмеете в виду forall insert|update|delete?

Я имею в виду главу "Binding and Defining Arrays of Structures", поскольку ты ничего не
сказал что именно и откуда тебе надо передавать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
31.08.2018, 08:50
    #39695946
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача массива строк в запрос
NLK,

не подходіт select * from t where id in (select * from table(type_of_table))?

.....
stax
...
Рейтинг: 0 / 0
04.09.2018, 21:50
    #39698097
Дон Бассаэро
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача массива строк в запрос
Про передачу списка во вьюху правильнее спрашивать на белгородских форумах.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Передача массива строк в запрос / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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