在Oracle中,可以在數據庫中定義子程序,這種程序塊稱為存儲過程(Procedure)。它存放在數據字典中,可以在不同用戶和應用程序之間***享,可實現程序的優化和重用。使用存儲過程的優點是:
(1) 過程在服務器端運行,執行速度快;
(2) 過程執行壹次後代碼就駐留在高速緩沖存儲器中,在以後的操作中,只需從高速緩沖存儲器中調用已編譯代碼執行即可,可以提高系統性能。
(3) 確保數據庫的安全。可以不授權用戶直接訪問應用程序中的壹些表,而是授權用戶執行訪問這些表的過程。非表的授權用戶除非通過過程,否則就不能訪問這些表。
(4) 自動完成需要預先執行的任務。過程可以在系統啟動時自動執行,而不必在系統啟動後再進行手工操作,可以自動完成壹些需要預先執行的任務。