gpt4 book ai didi

sql - 使用选择和参数执行 DB2 插入

转载 作者:行者123 更新时间:2023-12-04 03:30:56 25 4
gpt4 key购买 nike

我想做这样的事情:

INSERT INTO TABLEA
(
COLUMN1, COLUMN2, COLUMN 3
)
SELECT FOOBAR, DOOBAR, ?
FROM TABLEB

然后通过 Spring JDBC 将其发送到 JDBC 以更新...
simpleJdbcTemplate.update( mySqlFromAbove, someVariableToReplaceQuestionMark );

这甚至可能吗?如果我在构建我的 SQL 查询时用硬编码值替换问号会很好,但我不想让自己接受 SQL 注入(inject)......

编辑 -
我明白了
嵌套异常是 com.ibm.db2.jcc.c.SqlException: DB2 SQL 错误:SQLCODE: -418, SQLSTATE: 42610, SQLERRMC: null
这似乎表明
参数标记的使用无效?

最佳答案

您需要对参数标记进行类型转换,以便 DB2 知道会发生什么。

例如:

INSERT INTO TABLEA
(
COLUMN1, COLUMN2, COLUMN 3
)
SELECT FOOBAR, DOOBAR, cast(? as int)
FROM TABLEB

显然,转换为适当的类型—— int 只是一个例子。

关于sql - 使用选择和参数执行 DB2 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3621261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com