oracle ORA-01747(系统保留关键字)user.table.column, table.column 或列说明无效 hibernate映射oracle保留关键字
2015-06-03 10:02
671 查看
1、查询系统关键
select * from v$reserved_words
确认你使用的是否为关键字:
select * from v$reserved_words w where w.KEYWORD='LEVEL';
2、系统关键字需要加双引号
update UT_MENU set "LEVEL"=2 where menuid=57886
如果这条语句在在sqlplus里面执行,则同样会提示ORA-01747错误,可以到sqlplus命令行里面执行就ok。有知道sqlplus怎么弄给我说下,谢谢。
sqlplus:
update UT_MENU set "LEVEL"=2 where menuid=57886;
commit;
3、在补充hibernate映射oracle关键字
正确的:
错误的:
select * from v$reserved_words
确认你使用的是否为关键字:
select * from v$reserved_words w where w.KEYWORD='LEVEL';
2、系统关键字需要加双引号
update UT_MENU set "LEVEL"=2 where menuid=57886
如果这条语句在在sqlplus里面执行,则同样会提示ORA-01747错误,可以到sqlplus命令行里面执行就ok。有知道sqlplus怎么弄给我说下,谢谢。
sqlplus:
update UT_MENU set "LEVEL"=2 where menuid=57886;
commit;
3、在补充hibernate映射oracle关键字
正确的:
<property name="level" type="java.lang.Integer"> <column name='"level"' precision="1" scale="0" /> </property>
错误的:
<property name="level" type="java.lang.Integer"> <column name="level" precision="1" scale="0" /> </property> </class>
相关文章推荐
- (转)oracle常用的数据字典
- Oracle命令行工具基本操作及SQL 命令
- OracleLinux-R7-U1-Server-x86_64下安装oracle-11.2.0.4.0_linux_x86和x86_64
- Oracle 存储过程
- oracle分页查询sql原理与语句
- Oracle数据字典常用sql
- powerDesigner生成的oracle 建表sql hibernate 无法映射
- ORACLE 透明加密(TDE)
- Oracle VM VirtualBox 安装和使用
- ORACLE日期函数
- Oracle学习(12):存储过程,函数和触发器
- oracle单行函数
- 解读 Oracle 12c 的 12 个新特性
- Oracle Memory Architecture(SGA,PGA)
- oracle事务和锁
- Oracle基本操作命令
- Oracle导入导出之dmp
- Oracle基础(八):约束、索引、序列
- Oracle基础(七):数据库事务
- Oracle基础(六):Oracle 函数