触发器,执行存储过程 前端不能返回信息。

想做一个 订单和生产单的加工的 配比
如果保存订单的SKU 在 生产单中没有找到该SKU 前端则返回错误信息

触发器
USE [UFTData702166_100005]
GO
/****** Object: Trigger [dbo].[Sale_check_up] Script Date: 11/12/2021 08:54:04 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER trigger [dbo].[Sale_check_up]

on [dbo].[SA_SaleOrder_b]
for update ,insert-

AS
begin
declare @errInfo Varchar(1000)
Declare @idinventory int
select @idinventory
exec SPUDF_ProcessA @idinventory

end

存储过程

USE [UFTData702166_100005]
GO
/****** Object: StoredProcedure [dbo].[SPUDF_ProcessA] Script Date: 11/12/2021 09:34:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER procedure [dbo].[SPUDF_ProcessA]

@errInfo Varchar(1000) output

AS

Declare @quantity decimal
Declare @idinventory int

IF exists (select idinventory ,sum(quantity) as quantity1
from (
select idinventory, quantity from [UFTData702166_100005].[dbo].[MP_IntendSaleOrder_b]
union all
select idinventory, - quantity from [UFTData702166_100005].[dbo].[SA_SaleOrder_b]
) x
group by idinventory having count(*) > 0 and idinventory=@idinventory)
begin
set @errInfo = @idinventory + @quantity + '超预测单量'
return
end

Set @errInfo='000'
Return

一直不被执行,帮忙看看哪里错了。

你应该在改和增加上添加触发器。
那就应该从改和增加上入手。