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