日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

對存儲過程代替SQL語句的討論

admin
2011年5月4日 15:24 本文熱度 3776

在項目開發(fā)中,一直有一種聲音,要用存儲過程代替SQL語句,下文就將對其中的一些觀點進(jìn)行辨析,供您參考。


1.如果說存儲過程多了,不好找,那你該檢討一下您的命名習(xí)慣是否規(guī)范是否達(dá)意,如果是多人合作的團(tuán)隊,大家更應(yīng)該對于存儲過程的命名有一致的規(guī)則,當(dāng)然,不只存儲過程需要這樣,其他部分也都要需要這樣.好的存儲過程命名最好能包含操作名稱(insert/update/get/list等),要操作的對象名稱(表名)等,這樣,即便你的存儲過程再多,一樣也能快速找到要改的那個,這樣命名,還可以讓你通過SQL 2000的對象查找功能一次性的按表名找到與此表相關(guān)的所有存儲過程的名稱,同理,你用LIST來查,也可以查到所有LIST功能的存儲過程


2,對于第二種觀點,我是不大同意的,在過往的例子中,我發(fā)現(xiàn),將SQL語句從代碼中分離出來,帶來的好處遠(yuǎn)遠(yuǎn)大于壞處,而且這樣更符合分層的原則,如果我們將SQL語句嵌入到代碼中,當(dāng)你僅需要多獲取一個字段的值,或者對SQL語句本身做一些修改時,你就必須要編譯,然后上傳DLL,而如果你是用存儲過程的話,你直接改一下存儲過程就好了,而且,將二者分離,DBA寫好存儲過程,列好說明及使用規(guī)則,交給負(fù)責(zé)寫DAL層的同學(xué),DAL層的同學(xué)閉上眼無需了解SQL語句,也可完成他的工作,因此,從這個角度來說,很好的分隔了工作,不必要要寫DAL層的同學(xué)也是SQL存儲過程高手了


3,防止注入攻擊,如果不用存儲過程而用嵌入式SQL,你勢必要為了防止注入攻擊而對輸入的用戶數(shù)據(jù)做更多的處理工作,例如處理一些SQL敏感字符等


4.更為重要的是,如果你要朝一個表中插入的是一個BINARY內(nèi)容的時候,難道你會用SQL語句嗎?


5,嵌入式SQL特別是拼貼SQL語句,一向是比較容易出問題的環(huán)節(jié),而存儲過程在寫的時候,就經(jīng)過檢查,儲如漏掉符號,INSERT的字段數(shù)目與參數(shù)數(shù)目不一致的小錯誤,會立即被糾正


6,誰都知道存儲過程是預(yù)編譯的


7,如果你是高手,你可以分析并優(yōu)化存儲過程來提高性能(以前記得看過MS的一個牛人技術(shù)支持講述存儲過程分析和優(yōu)化,非常啟發(fā)人)


最常見的是,在實際運用中,為了減少DATASET數(shù)據(jù)集的大小和提高性能,通常我們只SELECT當(dāng)前需要的字段,但是,隨著發(fā)展,你可以需要其他字段,這時,如果用嵌入SQL,就要修改SQL語句,編譯,再寫上綁定該字段的表達(dá)式,但是,如果用存儲過程,你只要綁定表達(dá)式,然后給存儲過程中加上這個字段名就可以了.
再如,如果用STRING來拼貼SQL的INSERT語句,那很可能是這樣拼
string strSql="insert into table (id,username,password,address) value ("+Id.ToString()+","+UserName...
這樣拼貼,多加個字段時,一花眼,就拼貼錯了
如果用存儲過程,你頂多用
SqlParameter myPara=new SqlParameter("@field5",Field5);
再在存儲過程里加上這個輸入?yún)?shù)就可以了,和修改一下SQL語句就行了,SQL還會在修改過程中幫你檢查語法
后者顯然比前者用那么多+號與雙引號拼貼出錯的幾率小多了


該文章在 2011/5/4 15:24:30 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

久久久婷婷一区二区| 一区二区无码三级片子| 51cao 无码| 日韩精品人妻久久久久| 深夜91福利| 黄色三级片九九| 久久伦理片洗头| 中文字幕日韩丝袜| 夜夜嗨AV第二| 伊人精品欧美| 青青草资源网| 好屌妞在线播放视频| 国产精品呻吟高潮久久av无码| 久久久久久久久久久久久高跟| 黄色美女日本网站| 国产在线在线在线| 中文字幕日韩国产AI| mingpinba.com| 欧美大片一级网| 日韩有码视频中文字幕| 无码人妻一区二区三区精品不付 | 在线网站啪| 麻豆一区产品精品视频| 中文无码字幕一区二区三区| 日韩、熟女、视频、网址| 欧洲经典一区二区三区| 久久麻豆浪潮av| 开心五月网AV| 在线黄色成人av网站| 欧美亚洲在线黄片视频| 日本中文人人在线观看| 日产码久久久久| 97囯际精品在线视频播放| 日韩国产欧美综合一区| 不卡的国产高清Av| 中文字幕电影无码2016| 午夜看片久久久| 有码 在线 超碰 一区| 久久久不卡影院av中文字幕| 亚洲一线二线不卡在线观看视频| 女自慰喷水免费观看www久久|