濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 實(shí)例學(xué)習(xí)mssql存儲(chǔ)過(guò)程分析

實(shí)例學(xué)習(xí)mssql存儲(chǔ)過(guò)程分析

熱門(mén)標(biāo)簽:電銷機(jī)器人公司 需要哪些牌照 廣東防封卡外呼系統(tǒng)原理是什么 長(zhǎng)沙智能外呼系統(tǒng) 分享百度地圖標(biāo)注多個(gè)位置 湖南電腦外呼系統(tǒng)平臺(tái) 知名電銷機(jī)器人價(jià)格 地圖標(biāo)注牌 菏澤語(yǔ)音電銷機(jī)器人加盟公司 外呼系統(tǒng)改進(jìn)
例1:通過(guò)存儲(chǔ)過(guò)程查詢數(shù)據(jù)庫(kù)中的student表
  我們知道在sql中,我們查詢一個(gè)表,可以通過(guò) select * from student  進(jìn)行查詢,那在存儲(chǔ)過(guò)程中該怎么寫(xiě)呢?
  解:
  首先我們打開(kāi)查詢分析器,(以下舉的例子中的存儲(chǔ)過(guò)程都用查詢管理器來(lái)創(chuàng)建);  
  然后我們先來(lái)創(chuàng)建一個(gè)存儲(chǔ)過(guò)程以備等會(huì)使用,(就好像在編程中我們先來(lái)編一個(gè)函數(shù)一樣):
  create procedure proc_stu
  as
  select * from student
go
  這樣一個(gè)存儲(chǔ)過(guò)程就創(chuàng)建好了,現(xiàn)在我們來(lái)執(zhí)行一下
  我們可以在查詢分析器中輸入:execute proc_stu 便可以看到效果
分析一下上面的例子,proc_stu為存儲(chǔ)過(guò)程名,select * from student很顯然就是SQL語(yǔ)句了,執(zhí)行的時(shí)候我們只需要execute(執(zhí)行) 存儲(chǔ)過(guò)程名,就可以了.其中 , procedure 和 execute 可以分別縮寫(xiě)為 proc 和 exec 

  以上演示了一個(gè)很簡(jiǎn)單的存儲(chǔ)過(guò)程.下面我們來(lái)看一下帶參數(shù)的存儲(chǔ)過(guò)程
  例2.查詢student表中sno(學(xué)號(hào))為 ' s1 '的記錄
  create proc proc_stu
  @ ssno varchar(10)
as
select * from student where sno = @ ssno
go
這樣一個(gè)帶參數(shù)的存儲(chǔ)過(guò)程就OK了,"@ 變量名"是sql 中用來(lái)表示用戶自定義的參數(shù)的方法,有些朋友可能還看到過(guò)"@@變量名",這個(gè)是系統(tǒng)自帶的.也就是說(shuō)這個(gè)變量名是系統(tǒng)定義的,不能隨便亂改.這樣分析后,相信大家應(yīng)該看得懂了吧.
  執(zhí)行帶參數(shù)的存儲(chǔ)過(guò)程,需要使用如下語(yǔ)句:exec proc_stu s1 也可以不寫(xiě)參數(shù),不過(guò)這樣的話,必須首先在創(chuàng)建存儲(chǔ)過(guò)程中加參數(shù)賦值,可以賦Null,否則,系統(tǒng)會(huì)報(bào)錯(cuò).

  最后我們來(lái)講一下如何利用存儲(chǔ)過(guò)程返回一個(gè)值:
  例3.返回student表中學(xué)生數(shù)
方法一:(使用外部變量output)
  create proc proc_stu
@ num int output  --注明是外部變量
as
select  @ num = count ( * )  from student
go
  現(xiàn)在我們來(lái)執(zhí)行下:
  要使用外部變量,我們先要進(jìn)行聲明:declare @ return我們用這個(gè)變量來(lái)接收存儲(chǔ)過(guò)程中的外部變量
  execute  proc_stu  ,  @ num = @  return output
這樣我們便得到了這個(gè)返回值,現(xiàn)在我們通過(guò)如下賦值語(yǔ)句來(lái)顯示這個(gè)返回值
select  ' return '  =  @  return

  方法二(使用return):
注:return 只能返回整形數(shù)據(jù)
  create proc proc_stu
  @ num int
as
select  @ num = count ( * )  from student
return  @ num
go
我們來(lái)執(zhí)行下:
  declare @ return
exec @ return = proc_stu
select  ' return '  = @ return

您可能感興趣的文章:
  • mssql使用存儲(chǔ)過(guò)程破解sa密碼
  • MSSQL監(jiān)控?cái)?shù)據(jù)庫(kù)的DDL操作(創(chuàng)建,修改,刪除存儲(chǔ)過(guò)程,創(chuàng)建,修改,刪除表等)
  • PHP得到mssql的存儲(chǔ)過(guò)程的輸出參數(shù)功能實(shí)現(xiàn)
  • MSSQL MySQL 數(shù)據(jù)庫(kù)分頁(yè)(存儲(chǔ)過(guò)程)
  • mssql存儲(chǔ)過(guò)程表名和字段名為變量的實(shí)現(xiàn)方法
  • MSSQL存儲(chǔ)過(guò)程學(xué)習(xí)筆記一 關(guān)于存儲(chǔ)過(guò)程
  • MySQL 存儲(chǔ)過(guò)程中執(zhí)行動(dòng)態(tài)SQL語(yǔ)句的方法
  • sql存儲(chǔ)過(guò)程詳解
  • sqlserver存儲(chǔ)過(guò)程語(yǔ)法詳解
  • MSSQL事務(wù)的存儲(chǔ)過(guò)程

標(biāo)簽:美容院 福建 西寧 呼和浩特 泉州 珠海 天水 商洛

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《實(shí)例學(xué)習(xí)mssql存儲(chǔ)過(guò)程分析》,本文關(guān)鍵詞  實(shí)例,學(xué)習(xí),mssql,存儲(chǔ),過(guò)程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《實(shí)例學(xué)習(xí)mssql存儲(chǔ)過(guò)程分析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于實(shí)例學(xué)習(xí)mssql存儲(chǔ)過(guò)程分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    翁牛特旗| 邢台县| 伊通| 宝山区| 靖江市| 城步| 嘉义县| 遵义县| 郯城县| 大足县| 介休市| 昆明市| 喀喇沁旗| 海南省| 东兰县| 甘德县| 巴林右旗| 新沂市| 上饶县| 舞钢市| 黎川县| 九龙坡区| 双峰县| 文山县| 吉安市| 沧源| 焉耆| 青阳县| 介休市| 米脂县| 韶关市| 邢台县| 措美县| 增城市| 华池县| 松潘县| 社会| 万安县| 庆云县| 新安县| 集安市|