歐陽艷階,祝豐菊
摘 要: 在數據庫項目開發過程中,如何避免應用程序在客戶端頻繁地執行數據訪問操作,提高程序的運行效率,是軟件工程師需要考慮的重要問題。本文分析并闡述了SQL Server數據庫系統中存儲過程的執行過程及優勢,并通過案例介紹了SQL Server存儲過程在開發過程中的具體應用。
關鍵詞: SQL Server;數據庫;存儲過程
中圖分類號: TP311.13 文獻標識碼: A 文章編號: 2095-8153(2017)01-0110-03
SQL Server是目前企業普遍應用的關系型數據庫系統之一,它功能強大,性能穩定。它還提供眾多數據處理工具,包括存儲過程、規則、約束、事務、鎖等。這些開發工具對提高開發人員的開發效率提供了重要幫助。因此SQL Server成為管理信息系統、數據庫系統、網絡集成等項目中的主要數據庫平臺。
為了提高開發效率,微軟公司在SQL Server系統中提供了存儲過程、視圖、規則、約束、觸發器等開發工具,其中存儲過程因其高效的執行過程而深受數據庫開發人員的青睞。SQL Server系統中存儲過程(Procedure)能將商業邏輯,比如固定的功能模塊、計算流程等封裝其中,大大提高整個軟件系統的可維護性。因此在大型管理信息系統開發過程中尤其注重存儲過程的開發與使用[1]。
1 存儲過程的分類及執行過程
存儲過程是由SQL語句和流控制語句組成的過程性程序。微軟公司在SQL Server數據庫系統中將存儲過程分為五類,其中常用的開發與運行存儲過程有三類,它們是:系統存儲過程、用戶存儲過程和擴展存儲過程[2]。
(1)系統存儲過程:該類存儲過程由微軟公司設計,由SQL Server在安裝過程中創建。……