EAS8.0用DEP引入二次开发单据,修改单据任意修改一个字段属性,保存时提示“数据库发生数据超长错误,请检查数据或联系管理员”。
报错信息如下:
错误信息:create data error.ORA-12899: value too large for column "TXT"."T_EP_RULESET"."FOWNER" (actual: 85, maximum: 80)
Caused exception message is: DataLimit
Caused exception message is: ORA-12899: value too large for column "TXT"."T_EP_RULESET"."FOWNER" (actual: 85, maximum: 80)
错误详细堆栈信息:com.kingdee.bos.dao.ormapping.SQLAccessException: create data error.ORA-12899: value too large for column "TXT"."T_EP_RULESET"."FOWNER" (actual: 85, maximum: 80)
Caused exception message is: DataLimit
Caused exception message is: ORA-12899: value too large for column "TXT"."T_EP_RULESET"."FOWNER" (actual: 85, maximum: 80)
at com.kingdee.bos.dao.ormapping.ORMappingDAO.innerAddnew(ORMappingDAO.java:1064)
at com.kingdee.bos.dao.ormapping.ORMappingDAO.addnew(ORMappingDAO.java:1003)
at com.kingdee.bos.framework.ejb.AbstractEntityControllerBean.innerAddnew(AbstractEntityControllerBean.java:341)
at com.kingdee.eas.framework.app.AbstractCoreBaseControllerBean._addnew(AbstractCoreBaseControllerBean.java:146)
at com.kingdee.eas.framework.app.CoreBaseControllerBean._addnew(CoreBaseControllerBean.java:90)
at com.kingdee.eas.ep.app.AbstractRuleSetControllerBean._addnew(AbstractRuleSetControllerBean.java:223)
at com.kingdee.eas.ep.app.AbstractRuleSetControllerBean.addnew(AbstractRuleSetControllerBean.java:205)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at com.kingdee.bos.transaction.EJBTxFacade.TxInvokerBean.invoke(TxInvokerBean.java:125)
at com.kingdee.bos.transaction.EJBTxFacade.TxInvokerBean.INVOKE_REQUIRED(TxInvokerBean.java:60)
at com.kingdee.bos.transaction.EJBTxFacade.TxInvokerBean_LocalObjectImpl_2.INVOKE_REQUIRED(Unknown Source)
at com.kingdee.bos.transaction.EJBTransactionProxy.invoke(EJBTransactionProxy.java:171)
at com.kingdee.bos.transaction.EJBTransactionProxy.invoke(EJBTransactionProxy.java:324)
at com.sun.proxy.$Proxy379.addnew(Unknown Source)
at com.kingdee.eas.ep.RuleSet.addnew(RuleSet.java:139)
at rpc_generate._PROXY_com_1_kingdee_1_eas_1_ep_1_IRuleSet.pi5(Unknown Source)
at rpc_generate._PROXY_com_1_kingdee_1_eas_1_ep_1_IRuleSet.processInvoke(Unknown Source)
at com.kingdee.bos.rpc.impl.ObjectProxy.processInvoke(ObjectProxy.java:177)
at com.kingdee.bos.rpc.impl.RPCService.serviceInvoke(RPCService.java:780)
at com.kingdee.bos.rpc.impl.RPCService.service(RPCService.java:139)
at com.kingdee.bos.rpc.impl.ServiceDispatcher.run(ServiceDispatcher.java:153)
at com.kingdee.bos.rpc.impl.ThreadJob.run(ThreadJob.java:27)
at com.kingdee.bos.rpc.impl.ThreadPool2$Worker.run(ThreadPool2.java:140)
Caused by: com.kingdee.bos.dao.DataLimitExceedException: DataLimit
Caused exception message is: ORA-12899: value too large for column "TXT"."T_EP_RULESET"."FOWNER" (actual: 85, maximum: 80)
at com.kingdee.bos.dao.JDBCExceptionHandler.convertException(JDBCExceptionHandler.java:38)
... 26 more
Caused by: java.sql.SQLException: ORA-12899: value too large for column "TXT"."T_EP_RULESET"."FOWNER" (actual: 85, maximum: 80)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:447)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:951)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:513)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:227)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:208)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1039)
at oracle.jdbc.driver.OraclePreparedStatement.executeForRowsWithTimeout(OraclePreparedStatement.java:10203)
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:10322)
at oracle.jdbc.driver.OracleStatementWrapper.executeBatch(OracleStatementWrapper.java:230)
at com.kingdee.bos.sql.shell.KDPreparedStatement.executeBatch(KDPreparedStatement.java:370)
at com.apusic.jdbc.adapter.StatementHandle.executeBatch(Unknown Source)
at com.kingdee.bos.dao.ormapping.impl.BatchPreparedStatement.closeInternal(BatchPreparedStatement.java:73)
at com.kingdee.bos.dao.ormapping.impl.BatchConnection.closeStatements(BatchConnection.java:180)
at com.kingdee.bos.dao.ormapping.impl.AbstractObjectHandler.close(AbstractObjectHandler.java:46)
at com.kingdee.bos.dao.ormapping.impl.ObjectCUDFactory2.close(ObjectCUDFactory2.java:54)
at com.kingdee.bos.dao.ormapping.ORMappingDAO.innerAddnew(ORMappingDAO.java:1054)
... 25 more
Caused by: com.kingdee.bos.dao.DataLimitExceedException
com.kingdee.bos.dao.DataLimitExceedException: DataLimit
Caused exception message is: ORA-12899: value too large for column "TXT"."T_EP_RULESET"."FOWNER" (actual: 85, maximum: 80)
at com.kingdee.bos.dao.JDBCExceptionHandler.convertException(JDBCExceptionHandler.java:38)
at com.kingdee.bos.dao.ormapping.ORMappingDAO.innerAddnew(ORMappingDAO.java:1064)
at com.kingdee.bos.dao.ormapping.ORMappingDAO.addnew(ORMappingDAO.java:1003)
at com.kingdee.bos.framework.ejb.AbstractEntityControllerBean.innerAddnew(AbstractEntityControllerBean.java:341)
at com.kingdee.eas.framework.app.AbstractCoreBaseControllerBean._addnew(AbstractCoreBaseControllerBean.java:146)
at com.kingdee.eas.framework.app.CoreBaseControllerBean._addnew(CoreBaseControllerBean.java:90)
at com.kingdee.eas.ep.app.AbstractRuleSetControllerBean._addnew(AbstractRuleSetControllerBean.java:223)
at com.kingdee.eas.ep.app.AbstractRuleSetControllerBean.addnew(AbstractRuleSetControllerBean.java:205)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at com.kingdee.bos.transaction.EJBTxFacade.TxInvokerBean.invoke(TxInvokerBean.java:125)
at com.kingdee.bos.transaction.EJBTxFacade.TxInvokerBean.INVOKE_REQUIRED(TxInvokerBean.java:60)
at com.kingdee.bos.transaction.EJBTxFacade.TxInvokerBean_LocalObjectImpl_2.INVOKE_REQUIRED(Unknown Source)
at com.kingdee.bos.transaction.EJBTransactionProxy.invoke(EJBTransactionProxy.java:171)
at com.kingdee.bos.transaction.EJBTransactionProxy.invoke(EJBTransactionProxy.java:324)
at com.sun.proxy.$Proxy379.addnew(Unknown Source)
at com.kingdee.eas.ep.RuleSet.addnew(RuleSet.java:139)
at rpc_generate._PROXY_com_1_kingdee_1_eas_1_ep_1_IRuleSet.pi5(Unknown Source)
at rpc_generate._PROXY_com_1_kingdee_1_eas_1_ep_1_IRuleSet.processInvoke(Unknown Source)
at com.kingdee.bos.rpc.impl.ObjectProxy.processInvoke(ObjectProxy.java:177)
at com.kingdee.bos.rpc.impl.RPCService.serviceInvoke(RPCService.java:780)
at com.kingdee.bos.rpc.impl.RPCService.service(RPCService.java:139)
at com.kingdee.bos.rpc.impl.ServiceDispatcher.run(ServiceDispatcher.java:153)
at com.kingdee.bos.rpc.impl.ThreadJob.run(ThreadJob.java:27)
at com.kingdee.bos.rpc.impl.ThreadPool2$Worker.run(ThreadPool2.java:140)
Caused by: java.sql.SQLException: ORA-12899: value too large for column "TXT"."T_EP_RULESET"."FOWNER" (actual: 85, maximum: 80)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:447)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:951)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:513)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:227)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:208)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1039)
at oracle.jdbc.driver.OraclePreparedStatement.executeForRowsWithTimeout(OraclePreparedStatement.java:10203)
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:10322)
at oracle.jdbc.driver.OracleStatementWrapper.executeBatch(OracleStatementWrapper.java:230)
at com.kingdee.bos.sql.shell.KDPreparedStatement.executeBatch(KDPreparedStatement.java:370)
at com.apusic.jdbc.adapter.StatementHandle.executeBatch(Unknown Source)
at com.kingdee.bos.dao.ormapping.impl.BatchPreparedStatement.closeInternal(BatchPreparedStatement.java:73)
at com.kingdee.bos.dao.ormapping.impl.BatchConnection.closeStatements(BatchConnection.java:180)
at com.kingdee.bos.dao.ormapping.impl.AbstractObjectHandler.close(AbstractObjectHandler.java:46)
at com.kingdee.bos.dao.ormapping.impl.ObjectCUDFactory2.close(ObjectCUDFactory2.java:54)
at com.kingdee.bos.dao.ormapping.ORMappingDAO.innerAddnew(ORMappingDAO.java:1054)
... 25 more
Caused by: java.sql.SQLException
java.sql.SQLException: ORA-12899: value too large for column "TXT"."T_EP_RULESET"."FOWNER" (actual: 85, maximum: 80)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:447)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:951)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:513)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:227)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:208)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1039)
at oracle.jdbc.driver.OraclePreparedStatement.executeForRowsWithTimeout(OraclePreparedStatement.java:10203)
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:10322)
at oracle.jdbc.driver.OracleStatementWrapper.executeBatch(OracleStatementWrapper.java:230)
at com.kingdee.bos.sql.shell.KDPreparedStatement.executeBatch(KDPreparedStatement.java:370)
at com.apusic.jdbc.adapter.StatementHandle.executeBatch(Unknown Source)
at com.kingdee.bos.dao.ormapping.impl.BatchPreparedStatement.closeInternal(BatchPreparedStatement.java:73)
at com.kingdee.bos.dao.ormapping.impl.BatchConnection.closeStatements(BatchConnection.java:180)
at com.kingdee.bos.dao.ormapping.impl.AbstractObjectHandler.close(AbstractObjectHandler.java:46)
at com.kingdee.bos.dao.ormapping.impl.ObjectCUDFactory2.close(ObjectCUDFactory2.java:54)
at com.kingdee.bos.dao.ormapping.ORMappingDAO.innerAddnew(ORMappingDAO.java:1054)
at com.kingdee.bos.dao.ormapping.ORMappingDAO.addnew(ORMappingDAO.java:1003)
at com.kingdee.bos.framework.ejb.AbstractEntityControllerBean.innerAddnew(AbstractEntityControllerBean.java:341)
at com.kingdee.eas.framework.app.AbstractCoreBaseControllerBean._addnew(AbstractCoreBaseControllerBean.java:146)
at com.kingdee.eas.framework.app.CoreBaseControllerBean._addnew(CoreBaseControllerBean.java:90)
at com.kingdee.eas.ep.app.AbstractRuleSetControllerBean._addnew(AbstractRuleSetControllerBean.java:223)
at com.kingdee.eas.ep.app.AbstractRuleSetControllerBean.addnew(AbstractRuleSetControllerBean.java:205)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at com.kingdee.bos.transaction.EJBTxFacade.TxInvokerBean.invoke(TxInvokerBean.java:125)
at com.kingdee.bos.transaction.EJBTxFacade.TxInvokerBean.INVOKE_REQUIRED(TxInvokerBean.java:60)
at com.kingdee.bos.transaction.EJBTxFacade.TxInvokerBean_LocalObjectImpl_2.INVOKE_REQUIRED(Unknown Source)
at com.kingdee.bos.transaction.EJBTransactionProxy.invoke(EJBTransactionProxy.java:171)
at com.kingdee.bos.transaction.EJBTransactionProxy.invoke(EJBTransactionProxy.java:324)
at com.sun.proxy.$Proxy379.addnew(Unknown Source)
at com.kingdee.eas.ep.RuleSet.addnew(RuleSet.java:139)
at rpc_generate._PROXY_com_1_kingdee_1_eas_1_ep_1_IRuleSet.pi5(Unknown Source)
at rpc_generate._PROXY_com_1_kingdee_1_eas_1_ep_1_IRuleSet.processInvoke(Unknown Source)
at com.kingdee.bos.rpc.impl.ObjectProxy.processInvoke(ObjectProxy.java:177)
at com.kingdee.bos.rpc.impl.RPCService.serviceInvoke(RPCService.java:780)
at com.kingdee.bos.rpc.impl.RPCService.service(RPCService.java:139)
at com.kingdee.bos.rpc.impl.ServiceDispatcher.run(ServiceDispatcher.java:153)
at com.kingdee.bos.rpc.impl.ThreadJob.run(ThreadJob.java:27)
at com.kingdee.bos.rpc.impl.ThreadPool2$Worker.run(ThreadPool2.java:140)
报错信息.png(65.78KB)
推荐阅读