SQL Server 存储过程调用和参数运用
来源:互联网 发布:美国域名注册商 编辑:程序博客网 时间:2024/05/21 13:56
在SQL Server 的存储过程中,支持输入(Input)、输出参数(Output),也支持返回值参数(ReturnValue)
关于输入参数,大家都很好理解,就是我们提供数值给存储过程,这就好比是编程中的按值传递(ByVal)的形参。该参数传递到存储过程后,经过处理,但调用方是不可以得到经过处理之后的值的。
而输出参数,则类似于编程中的按引用传递(ByRef)的形参。也就是说,该参数传递到存储过程之后,可以在调用方得到处理过后的值。
返回值参数不是一个形参,而类似于编程中的返回值类型。它都是通过Return语句来返回的,而且在SQL Server中,必须返回INT型的数据,而且很显然,只能有一个返回值,因为RETURN语句其实是会终止存储过程的。
下面来看看一个例子
ALTER PROCEDURE [dbo].[GetCustomers]
(@rowcount INT OUTPUT)
AS
SELECT [CustomerID]
,[CompanyName]
,[ContactName]
,[ContactTitle]
,[Address]
,[City]
,[Region]
,[PostalCode]
,[Country]
,[Phone]
,[Fax]
FROM [Northwind].[dbo].[Customers]
SET @rowcount=@@rowcount
上面这个存储过程是通过一个输出参数,来接收一个行计数。
要实现同样的功能,也可以用返回值参数
ALTER PROCEDURE [dbo].[GetCustomers]
AS
SELECT [CustomerID]
,[CompanyName]
,[ContactName]
,[ContactTitle]
,[Address]
,[City]
,[Region]
,[PostalCode]
,[Country]
,[Phone]
,[Fax]
FROM [Northwind].[dbo].[Customers]
RETURN @@rowcount
那么,如何在别的存储过程中调用该存储过程,并且接收它的输出参数或者返回值参数呢
下面是接收输出参数的示例
DECLARE @count INT
EXECUTE GetCustomers @count OUTPUT
PRINT @count
下面是接收返回值参数的示例
DECLARE @count INT
EXECUTE @count=GetCustomers
PRINT @count
原文地址:http://www.cnblogs.com/chenxizhang/archive/2009/03/19/1416217.html
- SQL Server 存储过程调用和参数运用
- SQL Server 存储过程调用和参数运用
- SQL Server 存储过程调用和参数运用
- SQL Server 存储过程调用和参数运用
- SQL Server存储过程和参数示例
- SQL Server存储过程和参数示例
- SQL Server存储过程和参数示例
- Java调用SQL Server存储过程同时返回参数和结果集
- Sql Server 调用存储过程
- Sql Server 存储过程调用存储过程接收输出参数,返回值
- Sql Server 存储过程调用存储过程接收输出参数,返回值
- Sql Server 存储过程调用存储过程接收输出参数,返回值
- SQL Server系统存储过程和参数示例
- SQL Server存储过程带参数和通配符
- 【转】SQL Server系统存储过程和参数示例
- ASP调用SQL Server视图和存储过程
- SQL SERVER和ORACEL通过MYBATILS调用存储过程
- SQL Server 存储过程的创建参数
- asp.net创建文件夹
- Hibernate基础
- 进程、线程、纤程
- "禁止在 .NET Framework 中执行用户代码。启用 "clr enabled" 配置选项。
- Servlet小结
- SQL Server 存储过程调用和参数运用
- std::map和multimap
- 【ubuntu】ubuntu sudo apt-get install 命令出错
- Unio 和 Union All 区别
- hdu1171激动
- Servlet作用
- FLEX与C#交互概要
- Visual C++内存泄露检测—VLD工具使用说明
- Qt + 觸控 移植 – Qt and Touch Screen Porting to SBC6446 with LEOs for DaVinci