В настоящее время я сталкиваюсь с этой проблемой, когда вызов определенного пакета, который вставляет данные в таблицу, ничего не делает.В SysErr ошибок нет.У меня есть 2 вызова в коде ниже, caller2 работает при выполнении в пакетном режиме и sqlplus, в то время как caller1 ничего не делает, но работает при вызове в sqlplus.Мне было интересно, было ли какое-то отношение в спящем режиме, когда дело доходит до вызова пакета.
Я попытался запустить пакет в sqlplus / sqldeveloper, и он работает нормально.Я также пытался жестко кодировать его в Java.caller1 не работает, но caller2 работает нормально при выполнении пакета.
trx = session.beginTransaction();
//caller 1
CallableStatement caller = session.connection().prepareCall("{call SCHEMA.PACKAGE.PROCEDURE(?,?,?)}");
caller.setString(1, "SYSTEM");
caller.setTimestamp(2, new Timestamp(new Date().getTime()));
caller.setString(3, dividendId);
caller.execute();
//caller 2
CallableStatement caller2 = session.connection().prepareCall("{call schema.package.procedure(?)}");
caller2.setInt(1, 5);
caller2.execute();
trx.commit();