Не знаю, применяется ли это или нет, поскольку вы не указываете, какую версию вы используете.
Из Оракула Металинк:
Причина
В драйвере JDBC 10.1.0.x возврат DML не поддерживается:
Согласно часто задаваемым вопросам JDBC:
«10.1.0 (10g r1)
Поддерживается ли возврат DML?
Не в текущих драйверах. Тем не менее, у нас есть планы поддержать его в драйверах после 10.1.0. Мы
на самом деле это так. "
Поскольку код приложения пытается использовать неподдерживаемые функции JDBC, возникают ошибки.
Решение
Обновите драйвер JDBC до 10.2.0.x, поскольку в соответствии с часто задаваемыми вопросами драйверы JDBC 10.2.0.x поддерживают возвращаемое предложение:
"10.2.0 (10 г р2)
Поддерживается ли возврат DML?
ДА! И это о времени. См. Руководство разработчика для деталей. «
EDIT
Вы можете просто проверить версию JDBC, которую Oracle считает используемой с:
// Create Oracle DatabaseMetaData object
DatabaseMetaData meta = conn.getMetaData();
// gets driver info:
System.out.println("JDBC driver version is " + meta.getDriverVersion());
Если это показывает драйвер JDBC 10.2.0.x или более поздней, то у меня нет идей, и, возможно, запрос поддержки oracle в порядке ...