我從未使用觸發器或存儲過程。現在我想研究如何以及何時使用它。 我有表名爲Products,當產品表填充行時,我想將ProductID和UnitsInStock和paset複製到Inventory表中。庫存表中有一個問題是行填寫時必須填寫購買用戶的列。觸發器或存儲過程會對這種情況有用嗎?SQL Server觸發器,存儲過程
0
A
回答
1
我個人從來不會使用觸發器,當我使用的代碼它是好的,如果所有的工作是在SQL中完成。原因是其他人首先很難意識到它是在後端工作的觸發器。如果代碼中有錯誤,觸發器是你檢查的最後一件事。如果列名更改,則很容易發現代碼中的錯誤。存儲過程很好,但這一切都取決於組織和組織。我已經開始在代碼中使用sql,並且喜歡它,因爲沒有來回查看數百個相關存儲過程的工作。我的看法雖然...
0
如果您在插入或更新後只需將某個表中的內容複製到另一個表中,則觸發器是正確的方法。
但是,如果您的情況下一列必須填寫用戶應用的數據,您可能必須從您的代碼中執行此操作。
關於存儲過程的使用:看看this。但是網絡上有很多關於這個主題的討論。只是谷歌了一下。
0
使用存儲過程,通過該系統所需要的參數的所有值,然後內的交易後更改產品表,然後在庫存表,然後立即提交更改這兩個表 - 所以無論是兩個表得到更新,或者都沒有。
相關問題
- 1. SQL Server中的觸發器和存儲過程安全性
- 2. SQL Server 2014:具有存儲過程的FileTable觸發器w/xp_cmdshell
- 3. SQL Server存儲過程/觸發器的版本控制
- 4. tsql沒有觸發(通過ssis存儲過程) - SQL Server 2012
- 5. SQL Server:存儲過程併發送dbmail
- 6. 存儲過程SQL Server
- 7. Sql server存儲過程
- 8. SQL Server存儲過程sp_executesql
- 9. sql server 2000存儲過程
- 10. SQL Server 2005存儲過程
- 11. 與SQL Server存儲過程
- 12. SQL Server的存儲過程
- 13. SQL Server存儲過程
- 14. SQL Server存儲過程
- 15. 慢存儲過程 - SQL Server
- 16. ASP.NET SQL Server存儲過程
- 17. SQL Server存儲過程
- 18. SQL Server存儲過程
- 19. Doctrine + SQL Server存儲過程
- 20. SQL Server存儲過程
- 21. 存儲過程和SQL Server
- 22. SQL Server 2008存儲過程
- 23. T-SQL「INSERT觸發器後」通過存儲過程
- 24. SQL Server:觸發器觸發
- 25. SQL Server:存儲過程存儲錯誤
- 26. mysql存儲過程和觸發器
- 27. 觸發器調用存儲過程
- 28. mysql觸發器和存儲過程diff
- 29. Oracle觸發器和存儲過程
- 30. SQL Server 2008插入後創建觸發器...返回ID ...調用存儲過程