|
Hibernate Repository, nativeQuery. передать массив как параметр запроса
|
|||
---|---|---|---|
#18+
in (p1, p2, ...) это (p1 or p2 or p3 or ...) В Oracle можно пойти разными путями, самый простой, но не самый "интересный" поместить список во временную таблицу. Более интересные варианты, сделать через коллекцию с запросом из коллекции, коллекцию можно объявить на уровне пакета и заполнить вызовами написанной для этого процедуры, в этом случае можно повторно использовать данные пока состояние пакета живо. Но я бы просто формировал CLOB и либо табличной либо конвейерной функцией его парсил на стороне Oracle, выборка будет иметь вид select имя_поля from table(имя_пакета.имя_функции(сформированный нами clob)); ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 16:06 |
|
Hibernate Repository, nativeQuery. передать массив как параметр запроса
|
|||
---|---|---|---|
#18+
iOracleDev пока состояние пакета живо. Надо смотреть откуда коллекции взялись на клиенте (аппСервер) . Зачем они там. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 16:17 |
|
Hibernate Repository, nativeQuery. передать массив как параметр запроса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Тогда парсить CLOB, можно стандартными средствами, если CLOB содержит XML. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 16:28 |
|
Hibernate Repository, nativeQuery. передать массив как параметр запроса
|
|||
---|---|---|---|
#18+
iOracleDev, Конечно можно всяко. Если строку с разделителем распарсить на массив или таблу то там 1-2 строчки. select regexp_substr(....) f from t connect by.... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 16:43 |
|
Hibernate Repository, nativeQuery. передать массив как параметр запроса
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Когда список большой, всяко лучше чем в in запихивать Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 17:17 |
|
Hibernate Repository, nativeQuery. передать массив как параметр запроса
|
|||
---|---|---|---|
#18+
iOracleDev, Да. Тут мне интересна архитектура - почему большой))) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 17:24 |
|
Hibernate Repository, nativeQuery. передать массив как параметр запроса
|
|||
---|---|---|---|
#18+
iOracleDev IMHO Жесть ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 17:32 |
|
Hibernate Repository, nativeQuery. передать массив как параметр запроса
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, ) ну он десктоп вариант привел. Есть же пихают оракле типы в java сервер. Тоже жесть). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 17:36 |
|
Hibernate Repository, nativeQuery. передать массив как параметр запроса
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, В реальной ситуации я бы написал конвейерную функцию читающую clob построчно, каждый параметр в новую строку и никакого парсинга. А вообще Oracle сам по себе жесть с какого ракурса не посмотри, имхо))) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2020, 17:37 |
|
|
start [/forum/topic.php?fid=59&msg=39919586&tid=2120925]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 261ms |
total: | 401ms |
0 / 0 |