数据库报错: SQLCODE: -418, SQLSTATE: 42610, SQLERRMC: null
2014-11-19 10:04
513 查看
我在用org.springframework.jdbc.core.JdbcTemplate执行这样一句sql时报错了:
INSERT INTO customerbranch
( id , OPTIMISTIC , frp_id , paymentchannel , customer_id ,bank_id ,updatetime)
SELECT NEXT VALUE FOR customerbranch_ID_SEQUENCE ,
0, 1005, 'NET' , ?, bankid , CURRENT_TIMESTAMP
FROM ( SELECT DISTINCT f.bank_Id AS bankid
from frpbusiness fb, frp f
where f.ID = fb.id and fb.BUSINESS in ('DEBIT', 'CREDIT', 'B2B')
)
错误信息主要是这个:
com.ibm.db2.jcc.c.SqlException: DB2 SQL error: SQLCODE: -418, SQLSTATE: 42610, SQLERRMC: null
但是奇怪的是,我在DBeaver中,将?替换为参数时,可以正常执行。
百度了很久,找到这样一篇问答:http://www.itpub.net/thread-1249543-1-1.html
其中提到了一句:“select list中不能有‘?’吧”
然后我将sql中的?替换为实际参数,再在代码中执行一遍,果然ok了。
select ? from ……的写法,是我以前使用mybatis时惯用的写法。但是JdbcTemplate中不能这样写。
本文出自 “编程的摩羯男” 博客,请务必保留此出处http://winters1224.blog.51cto.com/3021203/1579384
INSERT INTO customerbranch
( id , OPTIMISTIC , frp_id , paymentchannel , customer_id ,bank_id ,updatetime)
SELECT NEXT VALUE FOR customerbranch_ID_SEQUENCE ,
0, 1005, 'NET' , ?, bankid , CURRENT_TIMESTAMP
FROM ( SELECT DISTINCT f.bank_Id AS bankid
from frpbusiness fb, frp f
where f.ID = fb.id and fb.BUSINESS in ('DEBIT', 'CREDIT', 'B2B')
)
错误信息主要是这个:
com.ibm.db2.jcc.c.SqlException: DB2 SQL error: SQLCODE: -418, SQLSTATE: 42610, SQLERRMC: null
但是奇怪的是,我在DBeaver中,将?替换为参数时,可以正常执行。
百度了很久,找到这样一篇问答:http://www.itpub.net/thread-1249543-1-1.html
其中提到了一句:“select list中不能有‘?’吧”
然后我将sql中的?替换为实际参数,再在代码中执行一遍,果然ok了。
select ? from ……的写法,是我以前使用mybatis时惯用的写法。但是JdbcTemplate中不能这样写。
本文出自 “编程的摩羯男” 博客,请务必保留此出处http://winters1224.blog.51cto.com/3021203/1579384
相关文章推荐
- 数据库报错: SQLCODE: -418, SQLSTATE: 42610, SQLERRMC: null
- DB2数据库报“DB2 SQLerror:SQLCODE:-954,SQLSTATE:57011,SQLERRMC:null”解决办法
- DB2 SQL error: SQLCODE: -964, SQLSTATE: 57011, SQLERRMC: null;
- DB2 SQL error: SQLCODE: -302, SQLSTATE: 22001, SQLERRMC: null
- DB2 SQL error: SQLCODE: -1031, SQLSTATE: 58031, SQLERRMC: null
- DB2远程连接报错 SQLCODE:-1031,SQLSTATE:58031,SQLERRMC:null
- DB2 SQL error: SQLCODE: -968, SQLSTATE: 57011, SQLERRMC: null
- 数据库报错:DB2 SQL error: SQLCODE: -964, SQLSTATE: 57011, SQLERRMC: null; db2 get db cfg for 数据库名称
- DB2 SQL error: SQLCODE: -206, SQLSTATE: 42703, SQLERRMC: USER.PASSWORD
- DB2 SQL error: SQLCODE: -668, SQLSTATE: 57016, SQLERRMC: 3
- DB2 SQL Error: SQLCODE=-418, SQLSTATE=42610, SQLERRMC=null, DRIVER=4.9.78
- DB2 SQL error: SQLCODE: -433, SQLSTATE: 22001, SQLERRMC
- DB2 SQL Error: SQLCODE=-418, SQLSTATE=42610, SQLERRMC=null, DRIVER=4.9.78
- DB2 SQL Error: SQLCODE=-418, SQLSTATE=42610, SQLERRMC=unresolved untyped expression,
- 应用一直报 DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null, DRIVER=4.17.29
- DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=;;,?,?,?,?,?,?,?,?);END-OF-STATEMENT
- (Clob的写入和读取-java)更新数据库报错:SQL Error: 1461, SQLState: 72000 ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值
- Excel数据导入Sql Server出现Null
- SQLServer陷阱(一) NULL与布尔数据类型
- 关于SSIS从Excel导入数据出现问题,字母加数字,变为NULL