Я получаю эту ошибку во время вызова хранимой процедуры с использованием вызываемого оператора .
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL' at line 1
Мой код для этого:
Connection connection = jdbcTemplate.getDataSource().getConnection();
CallableStatement callableStatement = connection.prepareCall("{call FILE_REPORT(?, ?, ?, ?, ?, ?, ?, ?, ?)}");
java.sql.Date startDate = new java.sql.Date(fileStatusReportRequest.getFromDate().getTime());
callableStatement.setString(1, "2018-09-24");
callableStatement.setString(2, "2017-09-24");
callableStatement.setInt(3, offsetValue);
callableStatement.setInt(4, fileStatusReportRequest.getSize());
callableStatement.setString(5, "abc");
callableStatement.setInt(6, 0);
callableStatement.setInt(7, 0);
callableStatement.setInt(8, 0);
callableStatement.setInt(9, 0);
callableStatement.execute();
Каждый раз, когда я получаю ошибку в callableStatement.execute (); line.
На стороне процедуры хранения я получаю этот параметр со стороны пружины.
FILE_REPORT (IN fromDate DATE, IN toDate DATE, IN offset INT, IN limit INT, IN list VARCHAR(50), IN cId INT, IN aId INT, IN afeId INT, IN assiId INT)