oracle无法减小列长度,中国港湾扩展表单分配时调整字段后保存时报错,无法正常维护表单定义...

版本号: 7.0.4

业务场景(如下):中国港湾扩展表单分配时调整字段后保存时报错,无法正常维护表单定义

异常提示:

异常信息:添加业务实体的时候出错。

导致错误的应用程序或对象的名称:Genersoft.Platform.RuntimeADP.Core

引发当前异常的方法:

异常相关帮助:

堆栈信息:

at Genersoft.Platform.RuntimeADP.Core.Manager.GSPBizEntityManager.AddBizEntityByFormID(IBusinessEntity entity, String baseEntityID, String bizFormID, Boolean& isEntityChanged)

at Genersoft.Platform.RuntimeADP.LocalClient.BizUnitLocalClient.AddBizEntityByFormID(IBusinessEntity entity, String baseEntityID, String bizFormID, Boolean& isEntityChanged, GSPState state)

at Genersoft.Platform.RuntimeADP.WebService.BizUnitWebService.AddBizEntityByFormID(BinaryReader reader, BinaryWriter writer)

内部异常:

异常提示:

异常信息:更新表结构出现异常,sql语句为:ALTER TABLE ROBXFK MODIFY ROBXFK_ZJJH varchar2(60),  ALTER TABLE ROBXFK MODIFY ROBXFK_JHXM varchar2(60),  ALTER TABLE ROBXFK MODIFY ROBXFK_KXXZ varchar2(60),  System.Data.OracleClient.OracleException (0x80131938): ORA-01441: 无法减小列长度, 因为一些值过大

at System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc)

at System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals)

at System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor)

at System.Data.OracleClient.OracleCommand.ExecuteNonQuery()

at Genersoft.Platform.Core.DataAccess.Database.ExecuteWithNoQuery(String[] cmdTextArray, Boolean isSqlStatement)

at Genersoft.Platform.Core.DataAccess.Database.ExecSqlStatement(String[] sqlStatements)

at Genersoft.Platform.Resource.ResourceManager.DataObjectManager.CreateDBTable(GspDataTable newObj, GspDataTable dbObj, String dataSrcCode)

导致错误的应用程序或对象的名称:Genersoft.Platform.Resource.DataObjectManager

引发当前异常的方法:

异常相关帮助:

堆栈信息:

at Genersoft.Platform.Resource.ResourceManager.DataObjectManager.CreateDBTable(GspDataTable newObj, GspDataTable dbObj, String dataSrcCode)

at Genersoft.Platform.Resource.ResourceManager.DataObjectManager.Create(GspDataTable gspDataTable)

at Genersoft.Platform.Resource.ResourceManager.DataObjectManager.CreateTableFromDataObject(GspDataTable gspDataTable, Boolean updateDataTableInfo, Boolean hasChange)

at Genersoft.Platform.RuntimeADP.Core.Manager.GSPBizEntityManager.SaveDataObjects(IBusinessEntity entity, Boolean isbase, Dictionary`2 dataTables, Boolean& isEntityChanged)

at Genersoft.Platform.RuntimeADP.Core.Manager.GSPBizEntityManager.SaveBizEntity(IBusinessEntity entity, Boolean isBase, BizUnitAssignment assignment, Boolean isSavingSelf, Boolean& isEntityChanged, Dictionary`2 dataTables)

at Genersoft.Platform.RuntimeADP.Core.Manager.GSPBizEntityManager.AddBizEntity(IBusinessEntity entity, BizUnitAssignment assignment, Boolean& isEntityChanged)

at Genersoft.Platform.RuntimeADP.Core.Manager.GSPBizEntityManager.AddBizEntityByFormID(IBusinessEntity entity, String baseEntityID, String bizFormID, Boolean& isEntityChanged)

内部异常:

异常提示:

异常信息:ORA-01441: 无法减小列长度, 因为一些值过大

导致错误的应用程序或对象的名称:System.Data.OracleClient

引发当前异常的方法:

异常相关帮助:

堆栈信息:

at System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc)

at System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals)

at System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor)

at System.Data.OracleClient.OracleCommand.ExecuteNonQuery()

at Genersoft.Platform.Core.DataAccess.Database.ExecuteWithNoQuery(String[] cmdTextArray, Boolean isSqlStatement)

at Genersoft.Platform.Core.DataAccess.Database.ExecSqlStatement(String[] sqlStatements)

at Genersoft.Platform.Resource.ResourceManager.DataObjectManager.CreateDBTable(GspDataTable newObj, GspDataTable dbObj, String dataSrcCode)

内部异常:{}

预期效果(如下):中国港湾扩展表单分配时调整字段后保存时能正常保存

实际效果(如下)(包括错误,异常):

jiangxiwang_2019_03_05_10_00_58_819951_le5b6iC2QcbF9AmnhQ.png

操作步骤(如下):

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值