Я получил следующее SQLException: «недопустимые параметры во всех7»
При поиске сообщения об ошибке ЕДИНСТВЕННЫМИ попаданиями, которые я увидел, были списки ошибок Oracle, которые точно указывали на ошибку в "ORA-17432: недопустимые параметры во всех7". К сожалению, гугление ошибки # выдало только комбинированные списки без объяснения ошибки, за исключением эта страница, на которой в качестве полного объяснения указано "Сообщение об ошибке TTC".
Ошибка возникает, когда программа на Java извлекает данные из вызова подготовленного оператора, выполняющего процедуру, которая возвращает довольно большое, но разумное количество строк через курсор.
Я могу добавить трассировку стека из исключения, а также сжатый код, но я предполагаю, что это не очень важно для выяснения того, что означает «ORA-17432: недопустимые параметры во всех7».
Контекст:
Ошибка появилась, когда программа Java была перенесена с Oracle 9 OCI на тонкий клиент Oracle 10.2. Процедура, запущенная непосредственно с базой данных (через Toad), работает отлично и возвращает правильный курсор с правильными данными и без ошибок.
Кажется, это что-то конкретное для данных (может быть, размер набора результатов?), Поскольку запуск того же точного кода для другой валюты в качестве параметра процедуры (который возвращает гораздо меньший набор результатов) работает на 100% нормально.