java.sql.SQLSyntaxErrorException: ORA-00904: "**": 标识符无效
2016-01-14 15:56
567 查看
做项目在阿里云测试好好的
但是实际发布时遇到这个问题:
java.sql.SQLSyntaxErrorException: ORA-00904: "JSBH"
Oracle的模糊查询
按道理说应该没问题,参考了网上很多文章 都说是逗号问题等等 但是感觉自己的情况不一样
JSBH为 查询的字段
select <include refid="attr"/> from JG_JXRWB where XN=#{xn} and XQ=#{xq} and JSBH like ‘%’||#{jsbh}||‘%’
尝试改为:
select <include refid="attr"/> from JG_JXRWB where XN=#{xn} and XQ=#{xq} and JSBH like CONCAT(CONCAT('%',#{jsbh}), '%')
还是有问题
在阿里云服务器上都可以
最终发现了原因:
其实是实际的表结构和 阿里云的有出入
巨坑啊,浪费了大把时间
但是实际发布时遇到这个问题:
java.sql.SQLSyntaxErrorException: ORA-00904: "JSBH"
Oracle的模糊查询
<!-- oracle --> <select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User"> select * from t_user where user_name like CONCAT('%',#{search_name},'%') </select> <!-- 或者 --> <select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User"> select * from t_user where user_name like '%'||#{search_name}||'%' </select>
按道理说应该没问题,参考了网上很多文章 都说是逗号问题等等 但是感觉自己的情况不一样
JSBH为 查询的字段
select <include refid="attr"/> from JG_JXRWB where XN=#{xn} and XQ=#{xq} and JSBH like ‘%’||#{jsbh}||‘%’
尝试改为:
select <include refid="attr"/> from JG_JXRWB where XN=#{xn} and XQ=#{xq} and JSBH like CONCAT(CONCAT('%',#{jsbh}), '%')
还是有问题
在阿里云服务器上都可以
最终发现了原因:
其实是实际的表结构和 阿里云的有出入
巨坑啊,浪费了大把时间
相关文章推荐
- SAE部署Java应用
- Java clone() 浅克隆与深度克隆
- Java文件传输
- Java解析rdf和xml文件以及处理excel
- java中的Environment类的简单使用
- eclipse无法连接Android设备
- Java语言基础
- Java 线程的创建
- Java日期循环,Java获取当月的第一天和最后一天
- Spring中使用Interceptor拦截器拦截请求
- Eclipse背景主题设置
- jdk中定义的SOAP的架构
- spring3.2 spring-servlet.xml 配置
- maven eclipse web项目流程(简化内容)
- 在eclipse开发工具中使用JUnit4进行单元测试详解(四)常用元数据
- java实体类转Json
- java设计模式—工厂模式
- Spring使用——切面编程AOP使用
- 如何解决 Java 安全问题?
- java获取手机相关信息