新手不会有高级错误

公司跟银行系统合作开发了一个终端服务系统,16年中标后做了一段时间,后来就没有了消息,上个月开始银行方面又在催着上线了。

由于是老系统,而且是在另外一个项目的基础上修改的,所以跟银行的配合上,存在很多的字段偏差。

我的工作就是,修改旧有的代码,适应新的需求。

先把所有的页面上的显示名称,id名都按照新客户的需求改完。

把新增的字段维护到数据库的对应的表里面。

然后再去改sql语句。

修改了查询语句,增加了三个查询内容:


然后就报错:

PreparedStatementCallback; bad SQL grammar[select count(1) total from ( SELECT trim(A.BIND_ID) as BIND_ID, A.UUID,trim(A.TERM_SEQ_ID) as TERM_SEQ_ID, A.POS_ID, A.OPER_FLAG, A.CUSTOMER_ID,A.AUDIT_ST, B.INS_NM, A.INS_CD, E.TERM_TYPE_NM, A.TERM_TYPE_CD, A.TERM_ST,D.GROUP_NM, A.GROUP_CD, A.LINK_MAN, A.PHONE, A.FIX_DT, A.FIX_ADDR, A.LONGITUDE,A.LATITUDE, C.FACTORY_NM, A.FACTORY_CD A.VIRCOUNT_ID A.NET_MODE A.IP fromTBL_MTMS_TERM_INF_TERMPORARY A left join TBL_MTMS_FACTORY_INF C onA.FACTORY_CD=C.FACTORY_CD left join TBL_MTMS_APP_GROUP D onA.GROUP_CD=D.GROUP_CD left join TBL_MTMS_TERM_TYPE_INF E onA.TERM_TYPE_CD=E.TERM_TYPE_CD ,TBL_MTMS_INS_INF B where A.INS_CD=B.INS_CD ANDB.INS_DETAIL like ?)]; nested exception is java.sql.SQLSyntaxErrorException:ORA-00923: 未找到要求的 FROM 关键字


费劲地找啊找,中间还设置了其他的参数,就是不对。


排除法: 我就只写了这三句,问题就在这三句上。到底是哪里出错了呢??

关键就在于 “bad SQL grammar”语法太差了!

这三个查询字段的结尾,都没有加逗号“,”

由于是写在末尾,只要末尾中的前两个加逗号就行了。

改完,测试,ok!

作为一个新手,能犯什么高级错误呢。都是基本功出错!







  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值