#mysql #spring-boot #stored-procedures #procedure #jdbctemplate
Вопрос:
У меня есть хранимая процедура с инт параметров как этой » процедуры send_mail.NotReporting(при формировании данных varchar(20), в ryear тип int(4) В тип int rperiod(2))…» а весной в хранилище класса я посылаю параметры такой «публичный список notReporting(Ил инт,инт Ай) { jdbcTemplate.обновление(«вызов send_mail.NotReporting(форма,?,?)»,Ира,АУ); …»
и в консоли есть текст ошибки:
PreparedStatementCallback; SQL [вызов send_mail.NotReporting(форма,?,?)]; Усечение данных: Усечено неверное ДВОЙНОЕ значение: ‘,ryear,’; вложенное исключение-com.mysql.cj.jdbc.исключения.MysqlDataTruncation: Усечение данных: Усечено неверное ДВОЙНОЕ значение: ‘,ryear,’
почему хранимая процедура видит параметры как двойные?
Комментарии:
1. Есть ли в вашей переменной запятая?
2. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.