|
Переменные в PL\SQL - как передать список в IN ?
|
|||
---|---|---|---|
#18+
Всем привет, Есть конструкция в SQL запросе: ... AND ADDITIONAL_GROUPS IN ('значение1', 'значение2') ... Так работает. Нужно значения передавать через переменную: ... AND ADDITIONAL_GROUPS IN (:var1) ... Если в var1 передать значение1 или значение2 по отдельности - работает. Но если передавать список, как указано в первом примере, то в результате возвращается пустая таблица. Собственно вопрос, как правильно передать список в переменную, в каком формате? или это путь вообще не правильный? Пробовал так: 1. 'значение1','значение2' 2. 'значение1, значение2' 3. '\'значение1\',\'значение2\'' 4. ('значение1','значение2') И как-то ещё, уже не помню, результата нет. И как в ORACLE посмотреть выполненные sql запросы с учётом переданных переменных, чтобы увидеть как в итоге ложатся эти значения в результирующий SQL запрос? Если выполнить: select * from v$sql То в списке вижу историю SQL запросов, но в них указаны переменные, без подстановки значений. В итоге не понятно какое подставилось значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 19:15 |
|
Переменные в PL\SQL - как передать список в IN ?
|
|||
---|---|---|---|
#18+
zxprsl, Искал уже тут? Каждый второй с таким вопросом приходит ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 20:06 |
|
Переменные в PL\SQL - как передать список в IN ?
|
|||
---|---|---|---|
#18+
zxprsl, если передавать как строку, то 1) instr 2) строку преобразовать в список значений ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2021, 08:56 |
|
Переменные в PL\SQL - как передать список в IN ?
|
|||
---|---|---|---|
#18+
zxprsl, Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2021, 10:36 |
|
Переменные в PL\SQL - как передать список в IN ?
|
|||
---|---|---|---|
#18+
Спасибо, Ничего из вышеизложенного не подошло. В итоге сделал на уровне языка программирования Python: SQL-запрос в отдельном файле: ...AND ADDITIONAL_GROUPS IN ({}) ...... AND ADDITIONAL_GROUPS_2 IN ({}) .... Получаю из WEB-формы список, преобразовываю в строку, удаляю квадратные скобки по бокам и подставляю значение вместо {} по очереди, предаю на выполнение: Код: python 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2021, 17:28 |
|
Переменные в PL\SQL - как передать список в IN ?
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2021, 17:35 |
|
Переменные в PL\SQL - как передать список в IN ?
|
|||
---|---|---|---|
#18+
Сделай Код: plsql 1.
и пропиши условие так Код: plsql 1.
PS в значениях не должно быть "запятых", если запятые есть тогда поменяй запятую на неиспользуемый символ ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2021, 19:00 |
|
Переменные в PL\SQL - как передать список в IN ?
|
|||
---|---|---|---|
#18+
Nickname и пропиши условие так условие неверное (с ошибкой) ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 08:26 |
|
Переменные в PL\SQL - как передать список в IN ?
|
|||
---|---|---|---|
#18+
Stax, ну пусть бы хоть немного головой подумал, а не просто copy-paste Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2021, 09:39 |
|
|
start [/forum/topic.php?fid=52&fpage=16&tid=1880050]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 150ms |
0 / 0 |