使用存儲過程有如下的優勢:數據庫
第一:存儲過程由於SQL語句已經預編繹過了,所以運行的速度比較快。安全
第二:存儲過程能夠接受參數、輸出參數、返回單個或多個結果集以及返回值。能夠向程序返回錯誤緣由。 第三:存儲過程運行比較穩定,不會有太多的錯誤。只要一次成功,之後都會按這個程序運行。 服務器
第四:存儲過程主要是在服務器上運行,減小對客戶機的壓力。 spa
第五:存儲過程能夠包含程序流、邏輯以及對數據庫的查詢。同時能夠實體封裝和隱藏了數據邏輯。 get
第六:存儲過程能夠在單個存儲過程當中執行一系列 SQL 語句。權限
第七:存儲過程能夠從本身的存儲過程內引用其它存儲過程,這能夠簡化一系列複雜語句。語法
其實存儲過程還能夠控制權限,好比一個表不直接容許用戶直接訪問,但要求容許用戶訪問和修改其中一個或多個字段,那就能夠經過一個存儲過程來實現並容許該用戶使用該存儲過程。引用
1)存儲過程的能力大大加強了SQL語言的功能和靈活性。存儲過程能夠用流控制語句編寫,有很強的靈活性,能夠完成複雜的判斷和較複雜的運算。程序
2)可保證數據的安全性和完整性。數據
3) 經過存儲過程能夠使沒有權限的用戶在控制之下間接地存取數據庫,從而保證數據的安全。
4)經過存儲過程能夠使相關的動做在一塊兒發生,從而能夠維護數據庫的完整性。
ORACLE存儲過程基本語法:
1 CREATE OR REPLACE PROCEDURE 存儲過程名 2 IS 3 BEGIN 4 NULL; 5 END;