我已經看到它的功能。但無法獲得使用的原因爲什麼我們需要使用存儲過程?
-6
A
回答
0
存儲過程是一組具有指定名稱的SQL語句,它以編譯形式存儲在數據庫中,以便它可以被多個程序共享。我們可以輕鬆地使用無論何時需要存儲過程
2
我們需要使用存儲過程的原因如下。
1.可重複使用的執行計劃
比相反查詢,SP使執行計劃的同時節省它的高速緩存,其可以重複使用
2.共享
存儲過程可以通過代碼中使用的查詢在不同的應用程序之間共享。
3.保護了SQL注入
SP通過使用支票,而不是查詢提供了注入攻擊安全
4.一個地方的變化
它提供了一個好處在任何地方反映變化的地方進行變更。
5.執行權限
SP具有一個功能,我們只能向用戶或角色
+0
該鏈接提供[USES](http://stackoverflow.com/a/209040/7609073) –
相關問題
- 1. 什麼是SQL存儲過程,爲什麼我要使用它們?
- 2. 爲什麼我們需要使用prompt.start()?
- 3. 爲什麼我們需要使用ExitWindowsEx
- 4. 爲什麼我們需要創建存儲過程進行備份?
- 5. 什麼是線程本地存儲?我們爲什麼需要它?
- 6. 裝配需要什麼?爲什麼我們使用它們?
- 7. 爲什麼我們需要瞬態故障處理存儲?
- 8. 存儲庫模式 - 爲什麼我們需要接口?
- 9. 爲什麼我需要使用存儲過程的PDOStatement :: nextRowSet來獲取結果?
- 10. 爲什麼我們需要爲每個線程使用NSAutoreleasepool?
- 11. 我們爲什麼需要,使用貓鼬有什麼好處
- 12. 模型中有什麼?爲什麼我們需要使用它
- 13. 爲什麼在此存儲過程中需要輸出參數?
- 14. 爲什麼NHibernate需要Oracle存儲過程返回結果集?
- 15. 需要使用MySQL存儲過程
- 16. DavLockDB:我們需要什麼?
- 17. 爲什麼我們需要建議一個變量存儲在寄存器中?
- 18. 爲什麼我們需要simple_one_for_one?
- 19. 爲什麼我們需要TensorFlow tf.Graph?
- 20. 爲什麼我們需要scalaz.stream迭代?
- 21. 爲什麼我們需要WCF
- 22. 爲什麼我們需要Anaconda 2.7?
- 23. 爲什麼我們需要編寫log.isDebugEnabled?
- 24. 爲什麼我們需要ng-click?
- 25. 爲什麼我們需要Control.Lens.Reified?
- 26. 我們爲什麼需要纖維
- 27. 爲什麼我們需要org.junit.ComparisonFailure?
- 28. 爲什麼我們需要addRequestHeader方法?
- 29. 爲什麼我們需要時代?
- 30. 爲什麼我們需要ContinueWith方法?
[這](http://stackoverflow.com/questions/459457/得到執行許可什麼是存儲過程)鏈接解釋了它是什麼以及它有什麼好處(如果有的話)。 –