新手不会有高级错误

公司跟银行系统合作开发了一个终端服务系统,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!

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







阅读更多
上一篇SSH框架下Tomacte修改server.xml配置
想对作者说点什么? 我来说一句

papervision3d

2012年05月19日 371KB 下载

effective STL 高清+标签

2018年05月16日 68.28MB 下载

没有更多推荐了,返回首页

关闭
关闭