資源描述:
《sql建存儲過程計劃》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在應用文檔-天天文庫。
1、為了適應公司新戰(zhàn)略的發(fā)展,保障停車場安保新項目的正常、順利開展,特制定安保從業(yè)人員的業(yè)務技能及個人素質(zhì)的培訓計劃sql建存儲過程計劃 sqlServer建立存儲過程 在代碼中使用SQL語句已經(jīng)過時,現(xiàn)在越來越多人都喜歡使用存儲過程,把SQL語句封裝在SQL數(shù)據(jù)中,這樣做的好處我就不說,你在網(wǎng)上可以查到一大堆。 現(xiàn)在就從我的經(jīng)歷說起吧。對于初學者來說,遇到一個問題,哪怕是一個很小的問題,也會讓他糾結(jié)若干長時間。當然,我也算是一個初學者,但也有2年的經(jīng)驗。開始我寫一個很大的程序都是通過直接在程序中插入SQL語句做的,但隨著歷練的越來越多,發(fā)現(xiàn)有很多問題存在,于是開始學習存儲過程,在網(wǎng)上你
2、去搜索,開始都是給你一大堆得代碼,??!我看了就要瘋了,我要的不是那些,我要的是循序漸進的,我要最簡單,因為只有從最簡單的開始,你慢慢會領悟那一大堆的代碼。于是我開始建立存儲過程,但是當我建立好后不知道存儲在哪里,也不知道怎么執(zhí)行,當我點保存的時候,它會彈出對話框。呵呵,我想這些事我遇到,也是你遇到的?! ‘斎晃覍戇@篇文章不是對于那些高手或有經(jīng)驗的開發(fā)者,這里僅僅針對于開始學習存儲過程的“童鞋”們?! 懺谧詈?,我希望有志同道合者一起工作,完成我們的興趣愛好。目的-通過該培訓員工可對保安行業(yè)有初步了解,并感受到安保行業(yè)的發(fā)展的巨大潛力,可提升其的專業(yè)水平,并確保其在這個行業(yè)的安全感。為了適應
3、公司新戰(zhàn)略的發(fā)展,保障停車場安保新項目的正常、順利開展,特制定安保從業(yè)人員的業(yè)務技能及個人素質(zhì)的培訓計劃 進入正題: 1、啟動管理器 2.進入主界面,展開你的數(shù)據(jù)庫 3、展開數(shù)據(jù)庫后可以看到存儲過程,右鍵單擊,選擇“新建存儲過程” 4、此時右邊會這樣的代碼 5、 我用圖來解釋下代碼,并說明哪些你把刪除 6、 刪除后的代碼如下圖: 7、寫上自己的代碼,我寫的如下圖:例如“學生信息表” 8、 寫完后先執(zhí)行下,如圖: 一、首先說明如何創(chuàng)建存儲過程: CREATEPROCEDUERmy_pro @inputDatevarchar,//聲明輸入變量 @Resultva
4、rchar(255)output//聲明輸出變量 AS declare@variable1varchar(255)//聲明varchar變量 declare@variable2int//聲明整形變量 BEGIN目的-通過該培訓員工可對保安行業(yè)有初步了解,并感受到安保行業(yè)的發(fā)展的巨大潛力,可提升其的專業(yè)水平,并確保其在這個行業(yè)的安全感。為了適應公司新戰(zhàn)略的發(fā)展,保障停車場安保新項目的正常、順利開展,特制定安保從業(yè)人員的業(yè)務技能及個人素質(zhì)的培訓計劃 IF...(條件) BEGIN ....(執(zhí)行內(nèi)容) END ELSE BEGIN ....(執(zhí)行內(nèi)容) END END
5、 以上就是創(chuàng)建一個簡單的存儲過程方法?! 《h除存儲過程 DROPPROCEDUREmy_pro 三、執(zhí)行存儲過程 (1)執(zhí)行沒有參數(shù)的存儲過程:EXECUTEmy_pro (2)執(zhí)行有參數(shù)的存儲過程:EXECUTEmy_pro'輸入變量' (1)執(zhí)行有參數(shù)且有返回值(即有輸出變量)的存儲過程: declare@Resultvarchar(1024)//聲明輸出變量 EXECUTEmy_pro'輸入變量'@Resultoutput//讓該存儲過程輸出值保存到@Result中 select@Resultasresult//查詢結(jié)果返回 四、例子目的-通過該培訓員工可對保
6、安行業(yè)有初步了解,并感受到安保行業(yè)的發(fā)展的巨大潛力,可提升其的專業(yè)水平,并確保其在這個行業(yè)的安全感。為了適應公司新戰(zhàn)略的發(fā)展,保障停車場安保新項目的正常、順利開展,特制定安保從業(yè)人員的業(yè)務技能及個人素質(zhì)的培訓計劃 下面需要將查詢多條記錄結(jié)果,使用一條返回值進行返回。 例如:有表Test中,其中有兩個字段為Test01與Test02,把Test01>10000的記錄,讓查詢Test02結(jié)果進行合并,合并成一條記錄來返回。則返回結(jié)果為:WSXEDCRFVTGB. Test01Test02 10000QAZ 10001WSX 10002EDC 10003RFV 10004TGB
7、 那么,使用存儲過程,使用存儲過程中的游標,可以進行for循環(huán)來進行多條記錄的合并。將可以解決這個問題。具體存儲過程如下: DROPPORCEDUREmy_Cursor//習慣性,創(chuàng)建之前,先看看該存儲過程是否存在 CREATEPROCEDUREmy_Cursor @idint,//聲明輸入變量 @Resultvarchar(255)output//聲明輸出變量,注意一定要有output關鍵字,否則默認為輸入變量