相关实现代码说明:
/*保存后校验与处理*/
--判断结束温度大于开始温度
DECLARE @ss NVARCHAR(MAX)=0x --定义一个变量@ss
SELECT @ss=dbo.fnpbConcatString(A.iRowNo) --将查到的行号串起来传给@ss
FROM dbo.tmDyeingCurveDtl A(NOLOCK)
WHERE A.nBeginTemperture>A.nEndTemperture AND A.iHdrId=@iBillId --查询出所有当前染程下明细的开始温度大于结束温度的所有行号。
IF @ss<>'' --判断:如果有行号,那就说明有明细是结束温度不大于开始温度的就执行下面的报错语句,并且提示出出错的所有行号。
BEGIN
RAISERROR('行号[%s]结束温度必须大于开始温度',16,1,@ss)
RETURN
END