sql – 使用select和参数进行DB2插入

前端之家收集整理的这篇文章主要介绍了sql – 使用select和参数进行DB2插入前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想做这样的事情:
INSERT INTO TABLEA
(
 COLUMN1,COLUMN2,COLUMN 3
)
SELECT FOOBAR,DOOBAR,?
FROM TABLEB

然后通过Spring JDBC将其发送到JDBC来更新…

simpleJdbcTemplate.update( MysqLFromAbove,someVariableToReplaceQuestionMark );

这甚至可能吗如果在构建SQL查询时将问号替换为硬编码的值,则可以正常工作,但是我不想打开自己的sql注入…

编辑 –
我得到
嵌套异常是com.ibm.db2.jcc.c.sqlException:DB2 sql错误sqlCODE:-418,sqlSTATE:42610,sqlERRMC:null
这似乎表明
使用参数标记无效?

解决方法

您需要键入转换参数标记,以便DB2知道预期的内容.

例如:

INSERT INTO TABLEA
(
 COLUMN1,cast(? as int)
FROM TABLEB

显然,转换为适当的类型 – int就是一个例子.

猜你在找的MsSQL相关文章