日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer存儲過程中的參數(shù)運(yùn)用

SQL Server存儲過程是SQL數(shù)據(jù)庫的重要組成部分,其中可以用到許多參數(shù)。在SQL Server存儲過程中,支持輸入(Input)、輸出參數(shù)(Output),也支持返回值參數(shù)(ReturnValue)。

若羌網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站從2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站

關(guān)于輸入?yún)?shù),大家都很好理解,就是我們提供數(shù)值給存儲過程,這就好比是編程中的按值傳遞(ByVal)的形參。該參數(shù)傳遞到存儲過程后,經(jīng)過處理,但調(diào)用方是不可以得到經(jīng)過處理之后的值的。

而輸出參數(shù),則類似于編程中的按引用傳遞(ByRef)的形參。也就是說,該參數(shù)傳遞到SQL Server存儲過程之后,可以在調(diào)用方得到處理過后的值。

返回值參數(shù)不是一個形參,而類似于編程中的返回值類型。它都是通過Return語句來返回的,而且在SQL Server中,必須返回INT型的數(shù)據(jù),而且很顯然,只能有一個返回值,因?yàn)镽ETURN語句其實(shí)是會終止SQL Server存儲過程的。

下面來看看一個例子

 
 
 
  1. ALTER PROCEDURE [dbo].[GetCustomers]  
  2. (@rowcount INT OUTPUT)  
  3. AS   
  4.     SELECT [CustomerID]  
  5.       ,[CompanyName]  
  6.       ,[ContactName]  
  7.       ,[ContactTitle]  
  8.       ,[Address]  
  9.       ,[City]  
  10.       ,[Region]  
  11.       ,[PostalCode]  
  12.       ,[Country]  
  13.       ,[Phone]  
  14.       ,[Fax]  
  15.   FROM [Northwind].[dbo].[Customers]  
  16. SET @rowcount=@@rowcount  

上面這個SQL Server存儲過程是通過一個輸出參數(shù),來接收一個行計(jì)數(shù)。

要實(shí)現(xiàn)同樣的功能,也可以用返回值參數(shù)

 
 
 
  1. ALTER PROCEDURE [dbo].[GetCustomers]  
  2. AS   
  3.     SELECT [CustomerID]  
  4.       ,[CompanyName]  
  5.       ,[ContactName]  
  6.       ,[ContactTitle]  
  7.       ,[Address]  
  8.       ,[City]  
  9.       ,[Region]  
  10.       ,[PostalCode]  
  11.       ,[Country]  
  12.       ,[Phone]  
  13.       ,[Fax]  
  14.   FROM [Northwind].[dbo].[Customers]  
  15. RETURN @@rowcount  

那么,如何在別的存儲過程中調(diào)用該存儲過程,并且接收它的輸出參數(shù)或者返回值參數(shù)呢

下面是接收輸出參數(shù)的示例

 
 
 
  1. DECLARE @count INT  
  2. EXECUTE GetCustomers  @count OUTPUT  
  3. PRINT @count  

下面是接收返回值參數(shù)的示例

 
 
 
  1. DECLARE @count INT  
  2. EXECUTE @count=GetCustomers   
  3. PRINT @count  

網(wǎng)站標(biāo)題:SQLServer存儲過程中的參數(shù)運(yùn)用
本文地址:http://www.dlmjj.cn/article/djdccjc.html