2015-12-03 83 views
-1

我需要一些幫助,瞭解如何處理查詢傳遞到觸發器的參數。我在下面創建了一個Trigger,它適用於userrId 5.但是可以說我嘗試在查詢中刪除userrId = 4的userr對象,然後啓動Trigger,我該如何將該userrId放入觸發器中。SQL觸發器。我如何給觸發器查詢「變量」?

我在Visual Studio中工作並使用Azure SQL DB。

GO 

CREATE TRIGGER [dbo].[Trigger] 
    ON [dbo].[userr] 
    INSTEAD OF DELETE 
    AS 
    BEGIN 
     DELETE FROM userHouses WHERE userrId = 5; 
     DELETE FROM userr WHERE userrId = 5; 
    END 
+0

爲什麼你把MySQL作爲標籤? –

回答

0

爲什麼您發佈另一個問題?

試試這個

CREATE TRIGGER [dbo].[Trigger] 
ON [dbo].[user] 
AFTER DELETE 
AS 
DECLARE @user_id INT 
SELECT @user_id = (SELECT userid FROM DELETED) 
BEGIN 
    DELETE FROM userHouse WHERE userid = @user_id; 
END 
+0

非常感謝,我刪除了舊帖子,我覺得它太過分了,答案也不清楚。謝謝你的回答,這正是我所需要的,它的工作原理。 – PushALU