SQL主动抛出异常RAISERROR的用法
作者:C/S框架网|www.cscode.ne  发布日期:2020/10/26 12:05:28
  SQL主动抛出异常RAISERROR的用法

在删除数据前,务必检查业务系统的关联数据,不可随意删除!

比如要删除形式发票(PI),要检查是否有《生产单》数据以及《收款》数据关联:

SQL Code:

DECLARE @RefCount INT;

--查询关联的记录数量
SELECT @RefCount=ISNULL(@RefCount,0)+COUNT(*) FROM dbo.tb_IVs WHERE RefPINO IN (SELECT COL FROM dbo.ufn_Split(@DocNo,',',1))
SELECT @RefCount=ISNULL(@RefCount,0)+COUNT(*) FROM dbo.tb_PF WHERE RefPINO IN (SELECT COL FROM dbo.ufn_Split(@DocNo,',',1))
IF @RefCount>0
BEGIN
RAISERROR('此单据不可删除!',16,1);
END

//来源:C/S框架网 | www.csframework.com | QQ:23404761


若有关联数据,要主动抛出异常:


RAISERROR('此单据不可删除!',16,1);





C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务

上一篇 下一篇