Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 оператор in(:переменная)  [new]
Shadka
Member

Откуда:
Сообщений: 27
Запрос select * from zak where t.nom in (1,6) работает.
Но если ввести переменную :nomer и передавать ей значение 1, 6 результата никакого.
select * from zak where t.nom in (:nomer)
В чем может быть проблема? Или так вообще делать нельзя?)
19 янв 12, 16:59    [11934361]     Ответить | Цитировать Сообщить модератору
 Re: оператор in(:переменная)  [new]
.
Guest
Shadka
Запрос select * from zak where t.nom in (1,6) работает.
Но если ввести переменную :nomer и передавать ей значение 1, 6 результата никакого.
select * from zak where t.nom in (:nomer)
В чем может быть проблема? Или так вообще делать нельзя?)


так можно:

select * from zak where t.nom in (:nomer1,:nomer2)
19 янв 12, 17:02    [11934376]     Ответить | Цитировать Сообщить модератору
 Re: оператор in(:переменная)  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
Shadka
В чем может быть проблема?

Проблема тут:
SELECT * FROM tab t WHERE t.column IN ('A','B') vs SELECT * FROM tab t WHERE t in ('A,B')

Ищи SELECT * FROM TABLE( CAST ...
SELECT * FROM tab t WHERE t.column IN ( SELECT * FROM TABLE( CAST ( ? as ? ) ) )
19 янв 12, 17:09    [11934436]     Ответить | Цитировать Сообщить модератору
 Re: оператор in(:переменная)  [new]
Shadka
Member

Откуда:
Сообщений: 27
забыла добавить что количество значений для переменной может быть рандомным. Может быть 2, а может и 100
19 янв 12, 19:22    [11935468]     Ответить | Цитировать Сообщить модератору
 Re: оператор in(:переменная)  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
Shadka
забыла добавить что количество значений для переменной может быть рандомным. Может быть 2, а может и 100

ответы всё-таки читайте.
и поиском привыкайте пользоваться
19 янв 12, 19:29    [11935493]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить