主頁 > 知識庫 > 實例學(xué)習(xí)mssql存儲過程分析

實例學(xué)習(xí)mssql存儲過程分析

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

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

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《實例學(xué)習(xí)mssql存儲過程分析》,本文關(guān)鍵詞  實例,學(xué)習(xí),mssql,存儲,過程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《實例學(xué)習(xí)mssql存儲過程分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于實例學(xué)習(xí)mssql存儲過程分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章