ORA-00904: "IS_DEFAULT": 标识符无效

一 问题描述

用户反馈无法前台查询数据,报错500,后台查看日志如下,使用的是ibatis+oracle连接方式:

09:05:56 INFO -
atomikos connection proxy for [email protected]:
close()...

09:05:56 ERROR - 获取店内自己分类的列表数据发生异常~

--- The error
occurred while applying a parameter map.

--- Check the
SHOP.queryListByParentId-InlineParameterMap.

--- Check the
statement (query failed).

---
Cause: java.sql.SQLException: ORA-00904: "IS_DEFAULT": 标识符无效

com.ibatis.common.jdbc.exception.NestedSQLException:

--- The error
occurred while applying a parameter map.

--- Check the
SHO.queryListByParentId-InlineParameterMap.

--- Check the
statement (query failed).

---
Cause: java.sql.SQLException: ORA-00904: "IS_DEFAULT": 标识符无效

at
com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryWithCallback(MappedStatement.java:201)

at
com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryForList(MappedStatement.java:139)

at
com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:567)

at
com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:541)

at
com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:118)

at
com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:94)

at
com.supplier.service.impl.ShopServiceImpl.queryShopByParentId(ShopServiceImpl.java:119)

at
sun.reflect.GeneratedMethodAccessor395.invoke(Unknown Source)

at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at
java.lang.reflect.Method.invoke(Method.java:597)

at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)

at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:196)

at
$Proxy61.queryShopByParentId(Unknown Source)

at
com.supplier.action.SupplierBaseAction.setShopForList(SupplierBaseAction.java:690)

at
com.supplier.action.product.ProductMainAction.showList(ProductMainAction.java:196)

at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at
java.lang.reflect.Method.invoke(Method.java:597)

二 分析思路

1.检查sql.xml配置没有问题,字段和sql语句正常

2.检查jdbc.xml配置文件,查看数据库配置,登录对应数据库,检查表shop,发现shop下面确实没有此字段IS_DEFAULT

三 解决方法

添加shop下的这个字段即可(之前忘记添加了)

检查数据库:

SQL>  desc shop

Name                                     
Null?    Type

-----------------------------------------
-------- ----------------------------

SHOP_ID                                   NOT NULL
NUMBER(22)

MODIF_USER                                        
NUMBER(22)

EXEC_SQL                                          
VARCHAR2(250)

IS_EXPANDALL                                      
VARCHAR2(2)

正常情况:

SQL> desc shop

Name                                     
Null?    Type

-----------------------------------------
-------- ----------------------------

SHOP_ID                                   NOT NULL NUMBER(22)

MODIF_USER                                         NUMBER(22)

EXEC_SQL                                           VARCHAR2(250)

IS_EXPANDALL                                       VARCHAR2(2)

IS_DEFAULT                                        
VARCHAR2(2)

时间: 2024-10-05 09:59:42

ORA-00904: "IS_DEFAULT": 标识符无效的相关文章

ora 00904标识符无效

一般情况 一般情况下,标识符错误是因为:语句中的列名在表中不存在,修改sql语句或者修改列名即可. 注意看建表语句中字段是否有引号! create table TEST( name VARCHAR2(5), course VARCHAR2(10), cj VARCHAR2(5)) 若给列名加了双引号,表的列名查看时仍然为:id,name. 但是,若使用如下查询语句则会报错:ORA-00904:标识符无效 个人建议,还是删了重建表吧,这样写太恶心了. 原文地址:https://www.cnblog

ORA-00904:"T1"."AREA_ID" :标识符无效

1.错误描写叙述 ORA-00904:"T1"."AREA_ID" :标识符无效 00904 . 00000 - "%s:invalid identifier" *Cause *Action 行45列8出错 2.错误原因 在拼接SQL语句时.未查询"AREA_ID",而且group by中没有"AREA_ID" 3.解决的方法 在拼接SQL语句时.select中加上AREA_ID,group by AREA

ORA-00904:标识符无效

1.错误描述 ORA-00904:"TTT"."RN":标识符无效 00904 . 00000 - "%s:invalid identifier" *Cause: *Action: 行58列4出错 2.错误原因 分页组件中,添加了分页的SQL语句,但是在拼接SQL语句时,未将分页拼接进去,导致出错 3.解决办法 将"TTT"和"RN"分页的SQL语句拼接起来

Hibernate 自动更新表出错 建表或添加列,提示标识符无效

如Oracle 数据库下报错: create table db_meta_web.user (id varchar2(255 char) not null, account varchar2(255 char), department varchar2(255 char), email varchar2(255 char), mobile varchar2(255 char), name varchar2(255 char), password varchar2(255 char), prima

Oracle建表标识符无效ORA-00904: invalid identifier

CREATE TABLE SALARY( EMPID number not null, EMPNAME Varchar2(20), EMPSALARY number, HIREDATE DATE, PRIMARY KEY(EMPID), ); INSERT INTO SALARY VALUES(1,'蒋xx',1015.32,to_DATE('19950702','YYYYMMDD')); COMMIT; SELECT * FROM SALARY; 以上怎么运行都提示标识符无效,检查半天才发现C

PLSQL下ORA-00904:"OTHER_XML":标识符无效

plsql下查看执行计划报错:ORA-00904:"OTHER_XML":标识符无效解决办法:1.报错的用户登录到sqlplus,执行以下命令:sql> drop table PLAN_TABLE;2.创建表:sql> @?/rdbms/admin/utlxplan.sql; Table created. 重新登录plsql按F5选择text: 报错问题解决. 原文地址:http://blog.51cto.com/996665552/2139111

ORACLE 之 标识符无效 问题总结及解决方案

今天自己在家里做毕业设计,遇到了ORACLE数据库的一些问题,所以来总结一下.自己在上班的时候也遇到客户过提过这样的问题,当时自己在百度上查了,给客户解决完.自己也没有在意,这次又出现这个问题,又是折腾了一会.真不值,遇到过的问题一定要多去总结和回顾 (一)  ONE  第一种情况可能是因为你的列名写错了,导致查询的时候,报的标识符无效. 我觉得这种情况应该是比较少见的. (二)  TWO  我不知道大家用过NAVICAT没,我很是喜欢用这个工具.他除了很棒的UI界面外.还有很强大的功能.比如说

ORA-00904:"T1"."AREA_ID" :标识符无效

1.错误描述 00904 . 00000 - "%s:invalid identifier" *Cause *Action 行45列8出错 2.错误原因 在拼接SQL语句时,未查询"AREA_ID",并且group by中没有"AREA_ID" 3.解决办法 在拼接SQL语句时,select中加上AREA_ID,group by AREA_ID

Oracle10GODP连接11G数据库,出现ORA - 1017用户名/口令无效; 登录被拒绝 的问题

一.出现症状 1.使用sqlplus连接正常 2.C#使用10g的ODP.NET连接时,报上面的错误 二.原因 1.Oracle11G之前密码是不区分大小写的,从11G开始默认密码区分大小写 2.使用10G的ODP.NET时,会自动把密码转换成大写 三.解决办法 1.给连接字符串中密码使用加上引号,这样密码就不会转成大写了 2.换成11G客户端 3.修改数据库,禁用大小写敏感模式:ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE 因我的连接字符串