У меня есть поле массива двойной точности dblArrayFld
в таблице myTable
, и я хотел бы обновить его, используя NamedParameterJdbcTemplate
Spring (я использую Postgres).
Я использую такой код:
SqlParameterSource params = (new MapSqlParameterSource())
.addValue("myarray", myDblArrayListVar)
.addValue("myid", 123);
namedJdbcTemplate.update("UPDATE myTable SET dblArrayFld = :myarray WHERE idFld = :myid", params);
Возвращает ошибку, которая читает синтаксическую ошибку на уровне или около $ 2
Я предполагаю, что мой синтаксис включен: myarray виноват здесь. Я также пробовал инкапсулировать :myarray
следующими способами:
dblArrayFld={:myarray}
dblArrayFld={ :myarray }
dblArrayFld=[:myarray]
dblArrayFld=ARRAY[:myarray]
dblArrayFld=(:myarray)
Какой правильный синтаксис здесь?