浪潮软件删除盘点表时出错,提示’Row changed between retrieve and update’

浪潮软件删除盘点表时出错,提示’Row changed between retrieve and update’

软件版本: PS9.1_pack2 软件模块: 库存管理
问题描述:
   9.1pack2,SQL Server 2000,库存模块删除盘点表时出错,提示:当正在删除第1行时出现错误,数据库错误号为-3,数据库错误提示为 Row changed between retrieve and update
 
产生原因: 
解决方法:
   用SQL Server的事件探查器跟踪删除过程,发现执行到以下语句时出错:
DELETE FROM KCYXZ2 WHERE KCYXZ2_LSBH = ’40′ AND KCYXZ2_FLBH = ’0000000017′
通过检查数据库,发现该盘点表最后一条分录(第17条分录)的分录号为空,执行SQL填上分录号后,就可以在软件中删除该单据了,SQL如下:
UPDATE KCYXZ2 SET KCYXZ2_FLBH=’0000000017′ WHERE KCYXZ2_LSBH=’40′ AND KCYXZ2_FLBH=”
go

文章的脚注信息由WordPress的wp-posturl插件自动生成



This entry was posted in 浪潮文档. Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>