mssql 修改触发器

1.不讲解,直接上代码

USE [shkj]
GO
/****** Object:  Trigger [dbo].[processesDetail_update]    Script Date: 11/14/2021 22:52:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--更新产品完成数
ALTER TRIGGER [dbo].[processesDetail_update] ON [dbo].[processesDetail] FOR UPDATE 
AS
BEGIN
  IF NOT UPDATE(qtyFinish)  
    RETURN

  DECLARE @id INT,@processesName VARCHAR(15),@PID INT
  SELECT @id = Inserted.id,
         @PID = Inserted.PID,
		 @processesName = Inserted.processesName
   FROM Inserted  


   --更新产品状态
   UPDATE dbo.processesDetail SET status = 1 WHERE ISNULL(qtyFinish,0)>=ISNULL(qty,0)
   and id = @id
   
   --更新工序状态
  IF(NOT EXISTS(SELECT 1 FROM dbo.processesDetail WHERE PID = @PID AND status = 0 AND processesName=@processesName))
   BEGIN
	   UPDATE dbo.processes 
	   SET     jgStatus =  CASE when @processesName ='激光' THEN 1 ELSE jgStatus END,

Guess you like

Origin blog.csdn.net/Listest/article/details/121325486