Вызов хранимой процедуры с использованием JDBCTemplate Issue (Вызов не происходит, и он возвращает кэшированное значение) - PullRequest
0 голосов
/ 20 февраля 2019

Мы попытались вызвать хранимую процедуру, используя JDBCTemplate, используя приведенный ниже код, и иногда вызов успешен, а иногда вызов не происходит и он возвращает кэшированное значение.Мы также добавили регистратор в хранимую процедуру, чтобы проверить состояние ошибки, но журнал не распечатывается.Мы используем Oracle 12C.Пожалуйста, помогите, почему процедура не называется.Это происходит с перебоями

Connection conn = null;
 CallableStatement callableSt = null;
 Map<String, String> resultMap = new HashMap<String, String>();
 long statusResponseCode = 0;
 String statusResponseMsg = null;
 try {
  conn = jdbcTemplate.getDataSource().getConnection();
  callableSt = conn.prepareCall("{call CHECK_CARD_STATUS(?,?,?)}");
  callableSt.setString(1, hashCardNumber);
  callableSt.registerOutParameter(2, OracleTypes.NUMBER);
  callableSt.registerOutParameter(3, OracleTypes.VARCHAR);
  callableSt.executeUpdate();
  statusResponseCode = callableSt.getLong(2);
  statusResponseMsg = callableSt.getString(3);
...