Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.08.2007, 14:59
|
|||
|---|---|---|---|
|
|||
Можно ли сделать типа SELECT Id FROM ... WHERE Id IN (?) ORDER BY ... |
|||
|
#18+
Имею список неких Id, которые хочу пересортировать. Использую PreparedStatement из JDBC. Можно ли как-то передать список в IN? Строчку с Id, разделенными запятой пробовал - не работает :) Или есть какие-нибудь еще альтернативы? По особенностям дизайна не хочется сортировать, когда я этот список в первый раз получаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2007, 15:13
|
|||
|---|---|---|---|
|
|||
Можно ли сделать типа SELECT Id FROM ... WHERE Id IN (?) ORDER BY ... |
|||
|
#18+
UNION ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2007, 15:26
|
|||
|---|---|---|---|
Можно ли сделать типа SELECT Id FROM ... WHERE Id IN (?) ORDER BY ... |
|||
|
#18+
IN(SELECT mystringtosetof('1,2,3,4,5,6,....') (Function mystringtosetof (text) RERURNS SETOF int .... STABLE) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2007, 15:27
|
|||
|---|---|---|---|
Можно ли сделать типа SELECT Id FROM ... WHERE Id IN (?) ORDER BY ... |
|||
|
#18+
yfdthyjt nfr assaIN(SELECT * FROM mystringtosetof('1,2,3,4,5,6,....') (Function mystringtosetof (text) RERURNS SETOF int .... STABLE) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2007, 16:01
|
|||
|---|---|---|---|
Можно ли сделать типа SELECT Id FROM ... WHERE Id IN (?) ORDER BY ... |
|||
|
#18+
Constantine KulakИмею список неких Id, которые хочу пересортировать. Использую PreparedStatement из JDBC. Можно ли как-то передать список в IN? Строчку с Id, разделенными запятой пробовал - не работает :) Или есть какие-нибудь еще альтернативы? По особенностям дизайна не хочется сортировать, когда я этот список в первый раз получаю.Не понял, в чем проблема. Было у меня такое - динамически на клиенте формировал строку select (бла-бла-бла) where field in (?,? (тут динамически делается нужное число вопросиков)... потом дописываешь order by Потом препаришь строку PreparedStatement ps = .... и опять же в цикле делаешь ps.setInt(i, твое очередное значение) Потом выполняешь запрос. Если я правильно понял задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2007, 22:51
|
|||
|---|---|---|---|
|
|||
Можно ли сделать типа SELECT Id FROM ... WHERE Id IN (?) ORDER BY ... |
|||
|
#18+
pamirНе понял, в чем проблема. Было у меня такое - динамически на клиенте формировал строку select (бла-бла-бла) where field in (?,? (тут динамически делается нужное число вопросиков)... потом дописываешь order by Потом препаришь строку PreparedStatement ps = .... и опять же в цикле делаешь ps.setInt(i, твое очередное значение) Потом выполняешь запрос. Если я правильно понял задачу. Число вопросиков не известно заранее. Следовательно, пропадает смысл PreparedStatement, т. к. оно для каждого запроса новое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.08.2007, 22:57
|
|||
|---|---|---|---|
|
|||
Можно ли сделать типа SELECT Id FROM ... WHERE Id IN (?) ORDER BY ... |
|||
|
#18+
assayfdthyjt nfr assaIN(SELECT * FROM mystringtosetof('1,2,3,4,5,6,....') (Function mystringtosetof (text) RERURNS SETOF int .... STABLE) Спасибо! Это уже лучше, правда, все равно придется строчку склеивать... А интересно, оно по производительности будет нормально? И скомпилится (я не силен в точной терминологии, извините. ну я имел в виду план построится) один раз только если я так напишу? IN (SELECT * FROM mystringtosetof(?)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=2005086]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 301ms |

| 0 / 0 |
