Oracle中因保留关键字导致的错误
"com.huateng.ebank.framework.web.commQuery.TxnPrivilegeMng 2009-03-30 16:06:17,968 -- WARN -- CommonQueryCOnfig Id = custInfoTypeIn not found txn,now return 0
org.hibernate.util.JDBCExceptionReporter 2009-03-30 16:06:28,953 -- WARN -- SQL Error: 1747, SQLState: 42000
org.hibernate.util.JDBCExceptionReporter 2009-03-30 16:06:28,953 -- ERROR -- ORA-01747: 无效的用户.表.列,表.列,或列规格
com.huateng.ebank.framework.web.commQuery.BaseUpdate 2009-03-30 16:06:42,031 -- ERROR -- 异常"
这几天在修改Hibernate+Spring+Struts架构的代码,要往里面增加一个小功能,在进行到代码测试的时候碰到了些问题,上网一查原来是我新建的数据库表的一个字段使用了SQL的保留关键字:group。没办法,换成其他名字。这个问题还真挺麻烦的,以后建表的时候还真要当心了。
因为保留关键字导致的错误如下:
WARN (JDBCExceptionReporter.java:57) - SQL Error: 1747, SQLState: 42000
ERROR (JDBCExceptionReporter.java:58) - ORA-01747: 无效的用户.表.列,表.列,或列规格
英文版是:
SQL Error: 1747, SQLState: 42000
ORA-01747: invalid user.table.column, table.column, or column specification
至于Oracle中都有哪些,在9i中执行下面的语句就可以得到
select * from v$reserved_words
如果有人非要用,也是有办法的,不过好像很麻烦,这儿就不钻牛角尖了。
"com.huateng.ebank.framework.web.commQuery.TxnPrivilegeMng 2009-03-30 16:06:17,968 -- WARN -- CommonQueryCOnfig Id = custInfoTypeIn not found txn,now return 0
org.hibernate.util.JDBCExceptionReporter 2009-03-30 16:06:28,953 -- WARN -- SQL Error: 1747, SQLState: 42000
org.hibernate.util.JDBCExceptionReporter 2009-03-30 16:06:28,953 -- ERROR -- ORA-01747: 无效的用户.表.列,表.列,或列规格
com.huateng.ebank.framework.web.commQuery.BaseUpdate 2009-03-30 16:06:42,031 -- ERROR -- 异常"
这几天在修改Hibernate+Spring+Struts架构的代码,要往里面增加一个小功能,在进行到代码测试的时候碰到了些问题,上网一查原来是我新建的数据库表的一个字段使用了SQL的保留关键字:group。没办法,换成其他名字。这个问题还真挺麻烦的,以后建表的时候还真要当心了。
因为保留关键字导致的错误如下:
WARN (JDBCExceptionReporter.java:57) - SQL Error: 1747, SQLState: 42000
ERROR (JDBCExceptionReporter.java:58) - ORA-01747: 无效的用户.表.列,表.列,或列规格
英文版是:
SQL Error: 1747, SQLState: 42000
ORA-01747: invalid user.table.column, table.column, or column specification
至于Oracle中都有哪些,在9i中执行下面的语句就可以得到
select * from v$reserved_words
如果有人非要用,也是有办法的,不过好像很麻烦,这儿就不钻牛角尖了。