存儲過程是由流控制和SQL語句編寫的進程,經過編譯優化後存儲在數據庫服務器中,應用程序使用時可以調用。在ORACLE中,可以將幾個相關的進程組合起來形成壹個包。
優勢:
1.存儲過程只在創建時編譯,以後每次執行都不需要重新編譯,而普通SQL語句每次執行都要編譯,所以使用存儲過程可以提高數據庫的執行速度。
2.在對數據庫執行復雜操作(如更新、插入、查詢和刪除多個表)時,可以將這種復雜操作與存儲過程打包在壹起,與數據庫提供的事務壹起使用。
3.存儲過程可以重用,可以減少數據庫開發人員的工作量。
4.安全性高,可以設置只有某個用戶有權使用指定的存儲過程。
簡單地說,妳在妳的機器上寫了壹個存儲過程。這個存儲過程像那些表中的數據壹樣被放在遠程數據庫服務器中,但它是可執行代碼。可以連接到數據庫服務器的其他用戶可以調用您編寫的存儲過程。
它的作用是隱藏細節,也就是說妳寫的存儲過程代碼可能很復雜,但是別人調用起來卻很簡單,不知道具體是怎麽做的,可以壹次完成多條指令。
Oracle有兩種存儲過程:系統存儲過程和用戶定義的存儲過程。
系統存儲過程是oracle預先提供的完成特定功能的壹組存儲過程,安裝oracle後就可以使用。
自定義存儲過程是由oracle數據庫中的壹組plsql語句組成的自定義過程。它可以由其他oracle定制存儲過程、定制函數和作業或客戶端程序調用。