|
|
本帖最后由 bess 于 2012-12-10 14:00 编辑
Q:应用oracle数据库时表单删除报错
我应用的系统版本是2.4.0.4616,myapps的数据库和软件数据库都采用的orcacle,但后来发现删除表单有问题,虽然系统报告删除成功,但表单依然存在,tomcat后台报告错误:
1. 10:54:43,064 WARN JDBCExceptionReporter:77 - SQL Error: 932, SQLState: 42000
2. 10:54:43,064 ERROR JDBCExceptionReporter:78 - ORA-00932: 数据类型不一致: 应为 -,
3. 但却获得 CLOB
4.
5. org.hibernate.exception.SQLGrammarException: could not execute query
6. at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.j
7. ava:67)
8. at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelp
9. er.java:43)
10. at org.hibernate.loader.Loader.doList(Loader.java:2214)
11. at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2095)
12. at org.hibernate.loader.Loader.list(Loader.java:2090)
13. at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)
14. at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.ja
15. va:338)
16. at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java
删除的是在平台上自建的表单,另外我所有的业务表都是自建的,系统内的表单都是做了映射的,没有用系统默认创建的表,
即便是新建的表单,里面没有任何内容,没有做映射之类的,也一样不能删除。在之前我曾经在oracle上部署另外一个系统,但没出现现在的问题。
A:直接去修改T_LINK这个表的ACTIONCONTENT的类型为varchar2(2000)就行了,如何修改请按以下步骤完成:
1、你可以先增加一个字段随便命名(最后还要将此字段改为与ACTIONCONTENT同名);
2、将ACTIONCONTENT字段的信息全部录入到刚建的字段(请确保数据的正确性);
3、将ACTIONCONTENT字段删除;
4、修改刚新增的字段名为ACTIONCONTENT。
摘自tianyun提问,原帖子链接:http://www.teemlink.com/bbs/view ... 26amp%3Btypeid%3D36 |
|