国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#中兩種不同的存儲過程調用與比較

2024-09-07 17:05:23
字體:
來源:轉載
供稿:網友
存儲過程的調用在B/S系統中用的很多。傳統的調用方法不僅速度慢,而且代碼會隨著存儲過程的增多不斷膨脹,難以維護。新的方法在一定程度上解決了這些問題。
 
在使用.NET的過程中,數據庫訪問是一個很重要的部分,特別是在B/S系統的構建過程中,數據庫操作幾乎成為了一個必不可少的操作。調用存儲過程實現數據庫操作使很多程序員使用的方法,而且大多數的程序員都是能使用存儲過程就使用存儲過程,很少直接使用SQL語句,所以存儲過程是很有用而且很重要的。

存儲過程簡介
簡單的說,存儲過程是由一些SQL語句和控制語句組成的被封裝起來的過程,它駐留在數據庫中,可以被客戶應用程序調用,也可以從另一個過程或觸發器調用。它的參數可以被傳遞和返回。與應用程序中的函數過程類似,存儲過程可以通過名字來調用,而且它們同樣有輸入參數和輸出參數。
根據返回值類型的不同,我們可以將存儲過程分為三類:返回記錄集的存儲過程, 返回數值的存儲過程(也可以稱為標量存儲過程),以及行為存儲過程。顧名思義,返回記錄集的存儲過程的執行結果是一個記錄集,典型的例子是從數據庫中檢索出符合某一個或幾個條件的記錄;返回數值的存儲過程執行完以后返回一個值,例如在數據庫中執行一個有返回值的函數或命令;最后,行為存儲過程僅僅是用來實現數據庫的某個功能,而沒有返回值,例如在數據庫中的更新和刪除操作。

使用存儲過程的好處
相對于直接使用SQL語句,在應用程序中直接調用存儲過程有以下好處:
(1)減少網絡通信量。調用一個行數不多的存儲過程與直接調用SQL語句的網絡通信量可能不會有很大的差別,可是如果存儲過程包含上百行SQL語句,那么其性能絕對比一條一條的調用SQL語句要高得多。
(2)執行速度更快。有兩個原因:首先,在存儲過程創建的時候,數據庫已經對其進行了一次解析和優化。其次,存儲過程一旦執行,在內存中就會保留一份這個存儲過程,這樣下次再執行同樣的存儲過程時,可以從內存中直接調用。
(3)更強的適應性:由于存儲過程對數據庫的訪問是通過存儲過程來進行的,因此數據庫開發人員可以在不改動存儲過程接口的情況下對數據庫進行任何改動,而這些改動不會對應用程序造成影響。
(4) 布式工作:應用程序和數據庫的編碼工作可以分別獨立進行,而不會相互壓制。
由以上的分析可以看到,在應用程序中使用存儲過程是很有必要的。

兩種不同的存儲過程調用方法
為了突出新方法的優點,首先介紹一下在.NET中調用存儲過程的“官方”方法。另外,本文的所有示例程序均工作于SqlServer數據庫上,其它情況類似,以后不再一一說明。本文所有例子均采用C#語言。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涡阳县| 牙克石市| 湖北省| 乌什县| 孟村| 镇安县| 彰化县| 綦江县| 卢龙县| 金平| 图们市| 辉县市| 文登市| 汤原县| 新巴尔虎左旗| 太原市| 清徐县| 岳阳市| 静安区| 荣昌县| 广灵县| 涡阳县| 乃东县| 扎兰屯市| 新野县| 临高县| 获嘉县| 镇江市| 溧水县| 行唐县| 钦州市| 兰溪市| 杂多县| 华阴市| 荆门市| 安西县| 平南县| 桑植县| 昌邑市| 镇巴县| 广安市|