系统运维.数据异常.创建人数据丢失问题排查
【应用场景】
单据中的某个字段的数据无故丢失,原因不明。
例如,采购订单,保存成功后,创建人字段的数据丢失。
【排查方法】
<1>新增触发器,捕获到创建人字段数据为零时,抛数据库异常。
IF EXISTS(SELECT * FROM sys.objects WHERE name='tg_PUR_POORDER_Creator' AND type='TR') DROP TRIGGER tg_PUR_POORDER_Creator GO CREATE TRIGGER tg_PUR_POORDER_Creator ON T_PUR_POORDER FOR INSERT,UPDATE AS BEGIN --定义变量 DECLARE @FCREATORID INT,@FID INT,@FBILLNO NVARCHAR(50),@ERRORMSG NVARCHAR(500) --在inserted表中查询已经插入记录信息 SELECT @FCREATORID=Inserted.FCREATORID,@FID=Inserted.FID,@FBILLNO=ISNULL(Inserted.FBILLNO,'') FROM inserted IF @FCREATORID IS NULL OR @FCREATORID=0 BEGIN SET @ERRORMSG=N'触发器异常=>创建人不能为空!异常单据单号:'+@FBILLNO+'('+CAST(@FID AS nvarchar(20))+')' RAISERROR(@ERRORMSG,11,1) END END GO
<2>等待前端再次捕获数据异常,此时,即可通过异常堆栈,进一步去分析问题原因。
---------------------------------------------------------------------------------------------------------
【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696
系统运维.数据异常.创建人数据丢失问题排查
【应用场景】单据中的某个字段的数据无故丢失,原因不明。例如,采购订单,保存成功后,创建人字段的数据丢失。【排查方法】<1>新增触发器...
点击下载文档
本文2024-09-23 04:07:49发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-163323.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章