Я использую JDBC для извлечения базы данных Oracle с помощью оператора «IN». Но есть слишком много выражений, около> 1000.
Похоже:
SELECT * FROM MyTable WHERE name IN (?, ?, ?......); --More than 1000 question signal
Вызывает 100 синтаксическую ошибку или нарушение правила доступа ’, что означает‘ максимальное количество выражений в списке 1000 ’.
Должен ли я выполнять операцию извлечения много раз (например, используя 100 ‘?’ И извлекать 10 раз) и объединять списки?
Есть лучшее решение? Спасибо!
Edit:
У меня нет шансов изменить базу данных, которая не является моим произведением искусства.