文獻綜述oracle存儲過程原理及應用

文獻綜述oracle存儲過程原理及應用

ID:27817606

大?。?1.00 KB

頁數:9頁

時間:2018-12-06

文獻綜述oracle存儲過程原理及應用_第1頁
文獻綜述oracle存儲過程原理及應用_第2頁
文獻綜述oracle存儲過程原理及應用_第3頁
文獻綜述oracle存儲過程原理及應用_第4頁
文獻綜述oracle存儲過程原理及應用_第5頁
資源描述:

《文獻綜述oracle存儲過程原理及應用》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、宋龍:重慶交通大學畢業(yè)設計(文件綜述)畢業(yè)設計(論文)文獻綜述題目Oracle存儲過程原理及應用專業(yè)計算機科學與技術班級07級計科1班學生宋龍指導教師王家偉重慶交通大學2011年9宋龍:重慶交通大學畢業(yè)設計(文件綜述)ORACLE存儲過程原理及應用摘要計算機技術的飛速發(fā)展,推動了整個社會的信息化進程,促進了信息技術的進步,催生了量的信息系統(tǒng),尤其是各種管理軟件。而管理軟件離不開對大量數據的處理,這就要依賴于數據庫管理系統(tǒng)。Oracle是當前世界上使用最為廣泛的數據庫管理系統(tǒng)之一,由于Oracle擁有強大的數據

2、管理能力和較好的數據保密性,以及出眾的技術優(yōu)勢。Oracle得到了大規(guī)模的應用,它經常作為大型管理軟件的后臺數據庫。程序可以通過相應的軟件接口對數據庫進行操作,因為大型系統(tǒng)的業(yè)務規(guī)則一般都比較復雜,需要進行多個庫表的操作,邏輯比較復雜,如果單純使用SQL語句進行數據庫操作,應用程序代碼會非常冗長,網絡傳輸的負擔會加重,系統(tǒng)響應速度也較慢,一旦業(yè)務規(guī)則發(fā)生變化,需要進行大量的代碼修改工作,尤其是對于非常復雜的數據庫操作,作量會成倍增長,與此相應的系統(tǒng)調試的工作量也很大。這非常不利于系統(tǒng)的維護和使用,同時造成了系

3、統(tǒng)客戶端的工作量的加大,而服務器強大的處理能力又被閑置。針對這種弊端,幾乎所有的大型系統(tǒng)都使用存儲過程來進行數據庫操作。采用這種數據庫操作模式,可以把應用程序和數據庫操作相對獨立開來,分別管理。關鍵字:信息技術,Oracle,數據管理,存儲過程,數據保密,數據庫,數據庫技術,數據庫系統(tǒng)9宋龍:重慶交通大學畢業(yè)設計(文件綜述)引言在Oracle中,復雜的業(yè)務規(guī)則和應用邏輯可作為過程(procedure)存儲。存儲過程是一組SQL和PL/SQL語句,它允許我們把加強業(yè)務規(guī)則的代碼從應用移動到數據庫中。結果是,代碼

4、只存儲了一次,卻可以被多個應用使用。因為Oracle支持存儲過程,應用中的代碼可以變得更緊湊一致和更易于維護。使用存儲過程可以極大地提高數據訪問效率,提升整個應用系統(tǒng)的性能。針對一些比較復雜的業(yè)務規(guī)則的處理,可以放在數據庫中由服務器執(zhí)行。在客戶服務器或三級應用中,把復雜應用的處理,從應用轉移到數據庫服務器,可以明顯提高性能。另外,因為數據代碼被存儲在數據庫中且為靜態(tài),可以從重復使用數據庫中的相同查詢獲益。系統(tǒng)全局區(qū)中的共享SQL區(qū)(sharedSQLArea)儲存可執(zhí)行命令執(zhí)行后的分析版本。從而當一個過程被再

5、次執(zhí)行時,它將能夠利用上一次執(zhí)行的分析操作來提高過程的執(zhí)行性能?;谶@些原因,應用開發(fā)的效果也從中受益。為了創(chuàng)建一個過程對象,必須擁有CREATEPROCEDURE系統(tǒng)權限(為角色RESOURECE的一部分)。如果此過程對象在另一用戶的領域中,則必須擁有CREATEANYPROCEDURE系統(tǒng)權限。因為存儲過程往往與一些數據庫表有關聯,所以要保證存儲過程的正常使用,這些過程對象的所有者必須對這些表擁有一定的操作權限,而執(zhí)行這些過程對象的用戶并不需要在其所基于的表上具有特權。這樣的用戶,僅需在此過程對象上具有E

6、XECUTE權限即可。1存儲過程簡介存儲過程是SQL語句和可選控制流語句的預編譯集合,以一個名稱存儲作為一個單元處理.與傳統(tǒng)意義上SQL規(guī)范中的SQL語言不同,它是由SQL語句和流控制語句共同組成的一個過程序,通過所設置的參數,調用其它過程,并返回狀態(tài)值給調用者以指示操作的成功或失敗,并能夠在遠程數據庫中運行.此外,存儲過程經過數據庫編譯和優(yōu)化后存儲在數據庫服務器中,用以被客戶程序執(zhí)行調用.2存儲過程的優(yōu)點1)提高系統(tǒng)效率[2].對于客戶端來說,只要調用已在服務器中存放的存儲過程,并通過網絡發(fā)送該過程名和少量

7、入口參數,數據庫服務器就可以執(zhí)行該過程,在執(zhí)行完成后只返回結果集數據給客戶端應用程序,9宋龍:重慶交通大學畢業(yè)設計(文件綜述)而無需再在網上傳送大量的命令和中間結果數據,這可以降低網絡負擔,并且又可以充分利用服務器的高性能來提高運算速度.2)提高系統(tǒng)可維護性.因為修改存儲過程通常比修改所部署的組件中的硬編碼SQL語句要容易.并且存儲過程和組件一樣能夠作到一次編寫多次調用,修改與程序的其他部分獨立.3)增強系統(tǒng)的安全性.當創(chuàng)建了存儲過程之后,可以將執(zhí)行該過程的權限授予其它用戶,從而使得他可以執(zhí)行特定的數據庫操作

8、,而不能訪問其它模式對象(例如表).例如,你可以將執(zhí)行過程(更新表)的權限授予其它用戶,但不授予它們直接訪問該表的權限.4)減少網絡負荷.當客戶端發(fā)出執(zhí)行存儲過程的請求時,只有執(zhí)行存儲過程的命令在內部網絡上傳送,當它們到達數據庫服務器時,運行存儲過程,客戶端在網上只接收返回結果或狀態(tài)信息,使得客戶機與服務器的通訊量降至最小,大大減少了網絡負荷.3存儲過程的使用3.1存儲過程的使用前提在Oracle中

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。