打印出来的sql在plsql中可以执行,程序中报错,什么原因,用的Mybatis+Oracle

insertintoBATCH_ORDER(ID,BATCH_APPLY_ID,DECLARE_ID,USER_ACCOUNT,CUSTOMER_NO,ORDER_ID,... insert into BATCH_ORDER ( ID, BATCH_APPLY_ID, DECLARE_ID, USER_ACCOUNT, CUSTOMER_NO, ORDER_ID, ORDER_CHANNEL, SALES_CHANNEL, ADDRESS_LINE, ADDR_CITY, ADDR_COUNTRY, ADDR_DISTRICT, ADDR_STATEORREGION, ADDR_COUNTRY_CODE, ORDER_AMOUNT, PAYMENT_METHOD, BUYER_NAME, BUYER_EMAIL, SPT1, SPT2, SPT3, LOT_NO, ORDER_DATE ) select ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, to_timestamp(?, 'yyyy-MM-dd hh24:mi:ss:ff') from dual### Cause: java.sql.SQLException: ORA-00933: SQL command not properly ended; bad SQL grammar []; nested exception is java.sql.SQLException: ORA-00933: SQL command not properly ended] with root causejava.sql.SQLException: ORA-00933: SQL command not properly ended at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) 展开
 我来答
匿名用户
2017-10-27
展开全部
foreach结束后加个分号试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jaramy1111
2016-11-09 · TA获得超过348个赞
知道小有建树答主
回答量:382
采纳率:100%
帮助的人:93.3万
展开全部
是xml 文件报错吗?

你这不是遍历订单吗?能把foreach 那块改成 select ....... from 订单表吗?
赶紧你这结构好别扭 insert 语句后边应该是个表或者结果集
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式