自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server存儲過程中的參數(shù)運用

數(shù)據(jù)庫 SQL Server
SQL Server存儲過程支持輸入、輸出參數(shù)和支持返回值參數(shù),下文就為您舉例說明這幾種參數(shù)運用方法,希望對您能有所幫助。

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

關(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ù),而且很顯然,只能有一個返回值,因為RETURN語句其實是會終止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ù),來接收一個行計數(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  

 

 

 

【編輯推薦】

SQL Server視圖定義信息的查詢

SQL Server排序規(guī)則的應(yīng)用

帶您了解SQL Server標(biāo)識列

SQL Server添加列及刪除列

SQL Server存儲過程的單步調(diào)試

責(zé)任編輯:段燃 來源: 博客園
相關(guān)推薦

2011-08-15 15:56:31

SQL Server

2010-11-10 15:36:44

SQL Server存

2011-09-01 13:09:58

SQL Server DataTable作為

2010-07-15 12:38:14

SQL Server存

2011-03-24 13:38:47

SQL Server 存儲分頁

2009-08-06 16:44:06

2009-07-23 14:10:38

Hibernate J

2011-04-11 17:28:50

oracle存儲select語句

2010-11-10 13:03:15

SQL Server存

2010-09-14 10:36:23

sql server存

2011-03-28 10:46:36

sql server存儲分頁

2010-10-22 17:14:03

SQL Server刪

2011-04-08 09:53:45

Accesssql server存儲翻頁

2010-11-12 09:46:55

Sql Server存

2010-09-14 10:16:57

sql server

2010-04-15 16:54:31

Oracle存儲過程

2010-05-27 17:45:13

MySQL存儲過程

2010-05-31 16:57:09

2021-02-08 11:04:21

嵌套SQL Server語言

2011-09-01 16:13:37

Visual StudSQL Server 存儲過程
點贊
收藏

51CTO技術(shù)棧公眾號