-2
這是在銷售物品時觸發器更改庫存表的語法是否正確?銷售物品時觸發改變庫存表
create trigger tr_stockquant
on tbl_ticket for insert, update, delete as $$
begin
update s set stockQty = s.stockQty - isnull(i.Qty,0) + isnull(d.Qty,0)
from tbl_stock s
left join inserted i
on s.itemID = i.itemID
left join deleted d on itemID = s.itemID
end;
$$ language plpgsql;
問題通常在其中有一個'?'。 – 2013-03-26 15:00:00
我理解你的問題,但我無法理解你的代碼。請轉換爲代碼塊並添加適當的換行符(通過在每個換行符後添加四個空格使其成爲代碼塊)。另外,你應該測試它。它做你想做的事嗎?如果沒有,那麼你可以回來。告訴我們你想要它做什麼以及它實際上做了什麼,我們可能會更好地幫助你。 – 2013-03-26 15:06:15
當通過psql運行時,我收到錯誤語法附近的線我試圖更新庫存數量表,當一個項目從售票表出售時 – 2013-03-26 15:09:45