SqlServer使用http執(zhí)行存儲(chǔ)過程

什么是存儲(chǔ)過程旗吁,相信搜到文章的都已經(jīng)知道了,不過還是拷貝一段停局,供大家參考

什么是存儲(chǔ)過程呢很钓?

存儲(chǔ)過程就是作為可執(zhí)行對象存放在數(shù)據(jù)庫中的一個(gè)或多個(gè)SQL命令香府。

通俗來講:存儲(chǔ)過程其實(shí)就是能完成一定操作的一組SQL語句。

那為什么要用存儲(chǔ)過程呢码倦?

1.存儲(chǔ)過程只在創(chuàng)造時(shí)進(jìn)行編譯企孩,以后每次執(zhí)行存儲(chǔ)過程都不需再重新編譯,而一般SQL語句每執(zhí)行一次就編譯一次,所以使用存儲(chǔ)過程可提高數(shù)據(jù)庫執(zhí)行速度袁稽。

2.當(dāng)對數(shù)據(jù)庫進(jìn)行復(fù)雜操作時(shí)勿璃,可將此復(fù)雜操作用存儲(chǔ)過程封裝起來與數(shù)據(jù)庫提供的事務(wù)處理結(jié)合一起使用。

3.存儲(chǔ)過程可以重復(fù)使用,可減少數(shù)據(jù)庫開發(fā)人員的工作量推汽。

4.安全性高,可設(shè)定只有某些用戶才具有對指定存儲(chǔ)過程的使用權(quán)


正文:

此片文章建立存儲(chǔ)過程主要是為了使用http訪問SqlServer數(shù)據(jù)庫蝗柔,主要介紹兩種方式,一種是在URL中直接使用民泵,另一種是通過模板使用

第一步,建立存儲(chǔ)過程

打開SqlServer企業(yè)管理器槽畔,選中要操作的數(shù)據(jù)庫栈妆,菜單欄工具->SQL查詢分析器,彈出一個(gè)窗口厢钧,在窗口的標(biāo)題欄核對下操作的服務(wù)器和數(shù)據(jù)庫是否正確鳞尔,如果正確就可以開始創(chuàng)建代碼。已經(jīng)創(chuàng)建的可以在左邊框中看到早直,窗體的上方有分析查詢寥假,和執(zhí)行查詢,就不多做介紹直接代碼霞扬,謹(jǐn)記最后執(zhí)行

(1)創(chuàng)建不帶參數(shù)名字temp1的存儲(chǔ)過程糕韧,過程中執(zhí)行一個(gè)查表操作

IF EXISTS (SELECT name FROM sysobjects

WHERE name = 'temp1' )

DROP PROCEDURE temp1

GO

CREATE PROCEDURE temp1

AS

SELECT *

FROM?? Table1

FOR XML AUTO

GO

說明:IF EXISTS判斷是否存在temp1,如果存在喻圃,drop刪除萤彩,create創(chuàng)建,as執(zhí)行sql語句,后面的查詢也可改為

AS? ?

SELECT '<ROOT>'

SELECT *

FROM? ? Table1

FOR XML AUTO

SELECT '<ROOT>'

GO

使用:http://172.144.1.100:85/northwind?sql=EXECUTE+temp1&root=ROOT(修改前)

http://172.144.1.100:85/northwind?sql=EXECUTE+temp1(修改后)

172.144.1.100:85 是虛擬目錄northwind所在服務(wù)器的地址

(2)創(chuàng)建帶參數(shù)名字temp5的存儲(chǔ)過程斧拍,過程中執(zhí)行一個(gè)插入操作

IF EXISTS (SELECT name FROM Table1

WHERE name = 'temp5')

DROP PROCEDURE temp5

GO

CREATE PROCEDURE temp5 @num int,@name varchar(50)

AS

INSERT

INTO? Table1

VALUES? (@num,@name)

GO

說明:在創(chuàng)建的時(shí)候附帶兩個(gè)變量雀扶,注意和數(shù)據(jù)庫的類型一致酱吝,插入不需要返回所以不需要FOR XML AUTO

使用:http://172.144.1.100:85/northwind?sql=execute+temp5+@num=11+,+@name='joy'



最后簡單介紹一下在模版中執(zhí)行存儲(chǔ)過程

通過exec temp1執(zhí)行

模版的具體使用可參考HTTP訪問SqlServer模板以及使用?



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末筷黔,一起剝皮案震驚了整個(gè)濱河市纹蝴,隨后出現(xiàn)的幾起案子嘲驾,更是在濱河造成了極大的恐慌绩卤,老刑警劉巖者甲,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鼻百,死亡現(xiàn)場離奇詭異愁茁,居然都是意外死亡硼啤,警方通過查閱死者的電腦和手機(jī)议经,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門斧账,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人煞肾,你說我怎么就攤上這事咧织。” “怎么了籍救?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵习绢,是天一觀的道長。 經(jīng)常有香客問我蝙昙,道長闪萄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任奇颠,我火速辦了婚禮败去,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘烈拒。我一直安慰自己圆裕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布荆几。 她就那樣靜靜地躺著吓妆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吨铸。 梳的紋絲不亂的頭發(fā)上行拢,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機(jī)與錄音诞吱,去河邊找鬼舟奠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛房维,可吹牛的內(nèi)容都是我干的鸭栖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼握巢,長吁一口氣:“原來是場噩夢啊……” “哼晕鹊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起暴浦,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤溅话,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后歌焦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體飞几,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年独撇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了屑墨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躁锁。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖卵史,靈堂內(nèi)的尸體忽然破棺而出战转,到底是詐尸還是另有隱情,我是刑警寧澤以躯,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布槐秧,位于F島的核電站,受9級特大地震影響忧设,放射性物質(zhì)發(fā)生泄漏刁标。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一址晕、第九天 我趴在偏房一處隱蔽的房頂上張望膀懈。 院中可真熱鬧,春花似錦谨垃、人聲如沸吏砂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至淀歇,卻和暖如春易核,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背浪默。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工牡直, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纳决。 一個(gè)月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓碰逸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親阔加。 傳聞我的和親對象是個(gè)殘疾皇子饵史,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 什么是SQL數(shù)據(jù)庫: SQL是Structured Query Language(結(jié)構(gòu)化查詢語言)的縮寫。SQL是...
    西貝巴巴閱讀 1,814評論 0 10
  • 50個(gè)常用的sql語句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,231評論 0 7
  • 語 句 功 能 數(shù)據(jù)操作 SELECT——從數(shù)據(jù)庫表中檢索數(shù)據(jù)行和列INSERT——向數(shù)據(jù)庫表添加新數(shù)據(jù)行DELE...
    戰(zhàn)敭閱讀 5,093評論 0 53
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法胜榔,類相關(guān)的語法胳喷,內(nèi)部類的語法,繼承相關(guān)的語法夭织,異常的語法吭露,線程的語...
    子非魚_t_閱讀 31,631評論 18 399
  • 場景:某公司舉辦了一場大型活動(dòng),活動(dòng)期間使用參會(huì)者的手機(jī)號碼進(jìn)行了抽獎(jiǎng)活動(dòng)∽鸲瑁現(xiàn)在需要把中獎(jiǎng)結(jié)果公布讲竿,要求中間的四位...
    雷哥Office閱讀 378評論 0 5