ORA-00904: "STRUCTURE$"."BOMRELATED": 标识符无效

学习看log错误日志。根据错误问题去网上找解决方法。

executefunction error. function = pkg_relation_util.fun_get_structure_byview('ITEM_0','NT_00018_0','VIEWOBJECT_0','STRUCTUREOBJECT_0','structure$.FILEPATH AS FILEPATH,structure$.QUANTITY AS QUANTITY,structure$.BOMRELATED AS BOMRELATED,structure$.SEQUENCE AS SEQUENCE,structure$.ISPRIMARY AS ISPRIMARY', '' ,  ' 1=1 '  ,  'WIP'  ,NULL,'375E251B9EED45A18073209C6079086E'):  
--- The error occurred in dm/sql/dynaobject.xml.  
--- The error occurred while applying a parameter map.  
--- Check the dynaobject.cursorProcParamMap.  
--- Check the statement (update procedure failed).  
--- Cause: java.sql.SQLSyntaxErrorException: ORA-00904: "STRUCTURE$"."BOMRELATED": 标识符无效
ORA-06512: 在 "YRYR.PKG_RELATION_UTIL", line 241
ORA-06512: 在 line 1


[ID_DS_EXECUTE_FUNCTION]  
--- The error occurred in dm/sql/dynaobject.xml.  
--- The error occurred while applying a parameter map.  
--- Check the dynaobject.cursorProcParamMap.  
--- Check the statement (update procedure failed).  
--- Cause: java.sql.SQLSyntaxErrorException: ORA-00904: "STRUCTURE$"."BOMRELATED": 标识符无效
ORA-06512: 在 "YRYR.PKG_RELATION_UTIL", line 241
ORA-06512: 在 line 1

学习的要点:物料的关联CAD页签对应的建模器中是CADStructure

1.在CADStructure中有BOMrelated等等一些字段。
2.我的解决方法:打开建模器,重新部署一下模型。(目的就是将建模器中的字段同步数据库中的字段)
出现错误的原因:新的数据库表结构和旧的数据库表结构不一样,旧的表中没有BOMRELATED字段。
出现错误的根本原因:是实体类的某个属性映射了表中不存在的字段,接下来在数据库中加上这个BOMRELATED字段就好了。
错误总结:原因:实体类的某个属性映射了表中不存在的字段!

解决方法:删除实体类中的属性或者在数据库表中加上对应的BOMRELATED字段就可以了。

参考(很有帮助):https://blog.csdn.net/junjun222222/article/details/55094538
今天测试部换了数据库后出了一些问题,其中有很多这种问题:
08:30:58,383 ERROR [org.hibernate.util.JDBCExceptionReporter] ORA-00904: "THIS_"."YISHENG_CODE": 标识符无效。
用DbVisualizer连上后发现新的数据库中表跟原来旧的数据库表的结构不一样——没有“YISHENG_CODE”这个字段,原来这个错误的原因是实体类的某个属性映射了表中不存在的字段!接下来在表中加上YISHENG_CODE字段就可以了。
错误总结:
原因:实体类的某个属性映射了表中不存在的字段!
解决:删除实体类中的属性或是数据表中加上对应的字段就ok了

猜你喜欢

转载自blog.csdn.net/grace_1203/article/details/80844521