Выполнение операторов Insert / Update / Delete с возвращающим предложением с NamedParameterJdbcTemplate - PullRequest
0 голосов
/ 26 мая 2020

Я использую NamedParameterJdbcTemplate для вставки / обновления в таблицу базы данных. Мой запрос выглядит следующим образом:

update BLOCK_INFO c
set c.CODE_TYPE_ID = :codeTypeId,
c.SUB_REGION_ID = :subRegionId,
c.COMMODITY_ID = :commodityId,
c.COMMODITY_DETAIL_ID = :commodityDetailId,
c.BLOCK_UNIT = :blockUnit,
c.BLOCK_SIZE_SWAP = :blockSizeSwap,
c.BLOCK_SIZE_OPTION = :blockSizeOption,
c.BLOCK_SIZE_PEAK = :blockSizePeak,
c.BLOCK_SIZE_OFF_PEAK = :blockSizeOffPeak,
c.CAP_SIZE_SWAP = :capSizeSwap,
c.CAP_SIZE_OPTION = :capSizeOption,
c.CAP_SIZE_PEAK = :capSizePeak,
c.CAP_SIZE_OFF_PEAK = :capSizeOffPeak,
c.FUTURES_EQUIV = :futuresEqui,
c.UPDATE_USER_ID = :updateUserId,
c.UPDATE_DATE = :updateDate
where c.CODE_TYPE_ID = :codeTypeId
returning BLOCK_INFO_ID INTO :blockInfoId

, но когда я запускаю запрос с помощью

int blockInfoId = jdbcTemplate.update(operationQuery, parameters);

, я получаю сообщение об ошибке:

org.springframework.dao.InvalidDataAccessApiUsageException: No value supplied for the SQL parameter 'blockInfoId':No value registered for key 'blockInfoId'

Что мне нужно изменить в запросе, чтобы получить значение blockInfoId?

...