我正在處理庫存管理系統。我想在插入一張表後立即更新兩張表,所以我使用SQL完成了插入觸發後,但是這個觸發器並未從C#中觸發,這是我的應用程序的前端。不知道如何從C#中觸發觸發器。任何人都可以幫助我,因爲我必須在星期天之前提交此項目。 這是我的SQL觸發器。SQL觸發器不會觸發使用C#?
CREATE TRIGGER tbl_Sales_ForInsert
ON SALES
FOR INSERT
AS
BEGIN
DECLARE @ITEMMODEL varchar(100)
SELECT @ITEMMODEL = @ITEMMODEL FROM inserted
update SALES set PROFIT=TOTAL_PRICE - (SELECT QUANTITY FROM SALES WHERE [email protected]) * (SELECT RATE FROM ITEM_DETAILS WHERE [email protected]) WHERE [email protected]
UPDATE ITEM_DETAILS SET QUANTITY=QUANTITY-(SELECT QUANTITY FROM SALES WHERE [email protected]) WHERE [email protected]
UPDATE ITEM_DETAILS SET AMOUNT = AMOUNT - (SELECT RATE FROM ITEM_DETAILS WHERE [email protected]) * (SELECT QUANTITY FROM SALES WHERE [email protected]) where [email protected]
END
如果您在服務器中插入新記錄,這會觸發得很好嗎? –
我會檢查你的觸發器是否是手動插入。不要試圖一次嘗試一切。隔離問題,然後繼續。 – u84six