SybSQLException:尝试更新或插入行失败

2020-08-15 18:09发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在使用sybase的...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在使用sybase的Web应用程序上工作。 我一直在下面收到此错误。 sybase文档说必须对表进行分割,但我认为这不会解决问题,因为在更新记录时(而不是在添加时)出现此错误。 请协助我解决这个问题。 我们准备根据您的要求提供更多详细信息。 预先感谢:)

  SybSQLException:尝试更新或
 插入行失败,因为结果行的大小为2633字节大于最大行
 该表允许的大小(1962字节)。 
1条回答
能不能别闹
2020-08-15 19:00

通过" Sybase",您是说ASE吗? 如果是这种情况,则可能需要重新标记,因为使用的标记不太可能引起ASE知识渊博的人的注意。 请尝试标记" SAP Adaptive Server Enterprise"。

基于该错误,现在显示的行大小超过了更新中的页面大小。 看来您的页面大小为2K。

我相信可以通过增加页面大小来解决此问题。

  • 请注意,现有数据库的页面大小无法更改。
  • 将字符列char/varchar更改为长varchar(或类似)数据类型。 确保您了解这些类型对应用程序要求的影响。 对于文档中建议的大小可能会更大变化的列,
  • 表划分,这很重要。

这是对此主题的回复

键是最后一个注释,其中提供了有关计算数据行大小的参考。 看来设计架构以确保计算出的数据行大小不超过页面大小很重要。