com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: - PullRequest
0 голосов
/ 24 сентября 2018

Я получаю эту ошибку во время вызова хранимой процедуры с использованием вызываемого оператора .

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...