我有一个双精度阵列场
dblArrayFld
在桌子上
myTable
我想用弹簧更新它
NamedParameterJdbcTemplate
(我用的是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)
这里的正确语法是什么?