手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >存储过程的输出参数,返回值与结果集
存储过程的输出参数,返回值与结果集
摘要:每个存储过程都有默认的返回值,默认值为0。下面我们分别看看在managementstudio中如何查看输出参数,返回值以及结果集,然后我们再...

每个存储过程都有默认的返回值,默认值为0。下面我们分别看看在management studio中如何查看输出参数,返回值以及结果集,然后我们再在ASP.NET调用存储过程中如何获得输出参数,返回值以及结果集。

首先:在sql server management studio中查看输出参数,返回值以及结果集。本示例以Northwind数据库为例。

复制代码 代码如下:

create proc Employee

@Rowcount int=0 output

as

begin

SELECT * FROM [Northwind].[dbo].[Employees]

set @Rowcount=@@ROWCOUNT

end

运行以上存储过程的代码如下:

运行代码

复制代码 代码如下:

USE [Northwind]

GO

DECLARE @return_value int,

@MyOutput int

EXEC @return_value = [dbo].[Employee]

@Rowcount = @MyOutput OUTPUT

SELECT @MyOutput as N'输出参数的值'

SELECT 'Return返回的值' = @return_value

GO

输出的结果如下:

存储过程的输出参数,返回值与结果集1

可以看出是通过EXEC @return_value = [dbo].[Employee] @Rowcount = @MyOutput OUTPUT中的return_value变量来获得返回值,而用MyOutput变量来获得了输出变量值,此处的MyOutput变量相当于引用传递!

接下来将讨论ASP.NET调用存储过程中如何获得输出参数,返回值以及结果集。

复制代码 代码如下:

protected void Page_Load(object sender, EventArgs e)

{

SqlConnection con = new SqlConnection("server=.;database=Northwind;uid=sa;pwd=1;");

SqlCommand cmd = new SqlCommand();

cmd.Connection = con;

cmd.CommandText="Employee";

cmd.CommandType = CommandType.StoredProcedure;

SqlParameter para = new SqlParameter("@Rowcount", SqlDbType.Int, 4);

para.Direction = ParameterDirection.Output;

cmd.Parameters.Add(para);

cmd.Parameters.Add("@return_value", SqlDbType.Int, 4);

cmd.Parameters["@return_value"].Direction = ParameterDirection.ReturnValue;

con.Open();

cmd.ExecuteNonQuery();

Response.Write(cmd.Parameters["@Rowcount"].Value.ToString()+"<br/>");

Response.Write(cmd.Parameters["@return_value"].Value.ToString());

}

此处定义了Rowcount输出变量,以及return_value返回值变量。输出Roucount输出变量的值为9,而return_value的值为0。

【存储过程的输出参数,返回值与结果集】相关文章:

SQLServer中的存储过程

一些SQL Server存储过程参数及例子

SQL Server 2008 存储过程示例

存储过程解密(破解函数,过程,触发器,视图.仅限于SQLSERVER2000)

SQL Server扩展存储过程实现远程备份与恢复

SQL Server 2005通用分页存储过程及多表联接应用

SQL SERVER存储过程的使用

sqlserver 常用存储过程集锦

sql2005 存储过程分页代码

数据库存储过程分页显示

精品推荐
分类导航