⑴ 資料庫中存儲過程有什麼作用
第一:存儲過程因為SQL語句已經預編繹過了,因此運行的速度比較快。
第二:存儲過程可以接受參數、輸出參數、返回單個或多個結果集以及返回值。可以向程序返回錯誤原因。
第三:存儲過程運行比較穩定,不會有太多的錯誤。只要一次成功,以後都會按這個程序運行。
第四:存儲過程主要是在伺服器上運行,減少對客戶機的壓力。
第五:存儲過程可以包含程序流、邏輯以及對資料庫的查詢。同時可以實體封裝和隱藏了數據邏輯。
第六:存儲過程可以在單個存儲過程中執行一系列 SQL 語句。
第七:存儲過程可以從自己的存儲過程內引用其它存儲過程,這可以簡化一系列復雜語句。
其實存儲過程還可以控制許可權,比如一個表不直接允許用戶直接訪問,但要求允許用戶訪問和修改其中一個或多個欄位,那就可以通過一個存儲過程來實現並允許該用戶使用該存儲過程。
還有,如果多條SQL語句執行過程中,過程環節返回了數據作為後面環節的輸入數據,如果直接通過SQL語句執行,勢必導致大量的數據通過網路返回到客戶機,並在客戶機運算;如果封裝在存儲過程中,則將運算放在伺服器進行,不但減少了客戶機的壓力,同時也減少了網路流量,提高了執行的效率。
⑵ 鏁版嵁搴撶$悊涓浣跨敤瀛樺偍榪囩▼鐨5涓濂藉
銆銆 閫氳繃鎶婂勭悊灝佽呭湪瀹規槗閫傚簲鐨勫崟鍏冧腑 綆鍖栧嶆潅鐨勬搷浣
銆銆 鐢變簬涓嶈佹眰鍙嶅嶅緩絝嬩竴緋誨垪澶勭悊姝ラ 淇濊瘉浜嗘暟鎹鐨勪竴鑷存 濡傛灉鎵鏈夊紑鍙戜漢鍛樺拰搴旂敤紼嬪簭閮戒嬌鐢ㄥ悓涓瀛樺偍榪囩▼ 鍒欐墍浣跨敤鐨勪唬鐮侀兘鏄鐩稿悓鐨
銆銆榪欎竴鐐圭殑寤朵幾灝辨槸闃叉㈤敊璇 闇瑕佹墽琛岀殑姝ラよ秺澶 鍑洪敊鐨勫彲鑳芥у氨瓚婂ぇ 闃叉㈤敊璇淇濊瘉浜嗘暟鎹鐨勪竴鑷存
銆銆 綆鍖栧瑰彉鍔ㄧ殑綆$悊 濡傛灉琛ㄥ悕 鍒楀悕鎴栦笟鍔¢昏緫錛堟垨鍒鐨勫唴瀹癸級鏈夊彉鍖 鍙闇瑕佹洿鏀瑰瓨鍌ㄨ繃紼嬬殑浠g爜 浣跨敤瀹冪殑浜哄憳鐢氳嚦涓嶉渶瑕佺煡閬撹繖浜涘彉鍖
銆銆榪欎竴鐐圭殑寤朵幾灝辨槸瀹夊叏鎬 閫氳繃瀛樺偍榪囩▼闄愬埗瀵瑰熀紜鏁版嵁鐨勮塊棶鍑忓皯浜嗘暟鎹璁硅錛堟棤鎰忚瘑鐨勬垨鍒鐨勫師鍥犳墍瀵艱嚧鐨勬暟鎹璁硅錛夌殑鏈轟細
銆銆 鍥犱負瀛樺偍榪囩▼閫氬父浠ョ紪璇戣繃鐨勫艦寮忓瓨鍌 鎵浠DBMS涓哄勭悊鍛戒護鎵浣滅殑宸ヤ綔杈冨皯 緇撴灉鏄鎻愰珮浜嗘ц兘
銆銆 瀛樺湪涓浜涘彧鑳界敤鍦ㄥ崟涓璇鋒眰涓鐨凷QL鍏冪礌鍜岀壒鎬 瀛樺偍榪囩▼鍙浠ヤ嬌鐢ㄥ畠浠鏉ョ紪鍐欏姛鑳芥洿寮烘洿鐏墊椿鐨勪唬鐮
銆銆鎬諱箣浣跨敤瀛樺偍榪囩▼鏈変笁涓涓昏佺殑濂藉 鍗崇畝鍗 瀹夊叏 楂樻ц兘
銆銆鐩稿叧闃呰
lishixin/Article/program/SQL/201311/16373
⑶ 資料庫-存儲過程(概念、優缺點、分類)
資料庫中的存儲過程,是一組預先編譯的SQL語句集合,存儲在資料庫中,供用戶調用執行。這類過程功能強大、靈活,且具備數據完整性保障,降低網路通信量,增強安全性,實現集中控制。
存儲過程的優點包括:增強SQL功能,簡化操作步驟,減少網路通信量,提升安全性,實現集中控制。尤其在規則改變時,只需修改存儲過程即可,便於維護。
然而,存儲過程也存在一些缺點:調試相對不便,可能存在創建存儲過程的許可權限制,重新編譯問題,移植性問題。這些限制在實際應用中需要用戶格外注意。
存儲過程的分類大致包括:系統存儲過程,由系統創建,用於管理資料庫,如sp_開頭的存儲過程;本地存儲過程,由用戶創建,用於實現特定功能,最常見;臨時存儲過程,分為本地臨時存儲過程和全局臨時存儲過程,前者僅對創建者可見,後者所有連接用戶均可執行;遠程存儲過程,位於遠程伺服器上,可使用分布式查詢和EXECUTE命令執行;擴展存儲過程,允許使用外部程序語言編寫,以xp_開頭命名。