当前位置:  数据库>sqlserver

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

    来源: 互联网  发布时间:2014-09-05

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

每个存储过程都有默认的返回值,默认值为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

输出的结果如下:

可以看出是通过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()+"
");
Response.Write(cmd.Parameters["@return_value"].Value.ToString());
}

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

    
 
 

您可能感兴趣的文章:

  • 如何将系统输出信息存储到本地文件
  • mysql 存储过程输入输出参数示例
  • Sql Server中存储过程中输入和输出参数(简单实例 一看就懂)
  • Linux下用SHELL脚本执行带输入输出参数的ORACLE存储过程并得到结果
  • MySQL 有输入输出参数的存储过程实例
  • 请问:假如在表中某个字段存储了200个汉字,而我只想输出这200个汉字中的前10个汉字,怎样才能达到这个效果呢?
  • C#获取存储过程返回值和输出参数值的方法
  • Mysql以utf8存储gbk输出的实现方法提供
  • MySQL存储过程例子(包含事务,输出参数,嵌套调用)
  • 急!如何从一个shell文件中传递一个参数到sql文件中,不能用存储过程 iis7站长之家
  • 急!如何从一个shell文件中传递一个参数到sql文件中,不能用存储过程
  • 如何在运行时分析出存储过程的参数类型?
  • 关于存储过程输入参数的一个问题
  • JSP高手请进:如何才能把表单中提交的值传递到存储过程中的参数中?
  • 请问JDBC中返回结果参数的存储过程{?=call 过程名(?,?,...)}返回的结果如何得到?
  • Oracle Streams存储过程中的一些参数
  • MySQL 存储过程传参数实现where id in(1,2,3,...)示例
  • 深入mysql存储过程中表名使用参数传入的详解
  • 使用prepareCall调用存储过程,传送了TYPE_SCROLL_INSENSITIVE参数,但仍然无法实现分页功能.
  • SQL实现递归及存储过程中In()参数传递解决方案详解
  • 详解MySQL存储过程参数有三种类型(in、out、inout)
  • sqlserver 存储过程动态参数调用实现代码
  • 带输入参数的存储过程的问题(回答者给分)
  • 不固定参数的存储过程实现代码
  • oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)
  • 一些SQLServer存储过程参数及举例
  • 一些SQL Server存储过程参数及例子
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java将类序列化并存储到mysql(使用hibernate)
  • 在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
  • 服务器存储快照和数据库快照详解
  • java调用sql server存储过程,如何取存储过程返回码(不是结果集)
  • Docker容器与企业存储的结合思考
  • MYSQL存储过程里代返回值的存储过程怎么写
  • mysql 存储过程实例和基本语法
  • 用C或C++编程,模拟可变分区存储管理且首次适应的算法实现存储器的分配与回收
  • 数据库存储, 改用TXT文件存储
  • 用proceduredataset孔件来调用存储过程时,要用到其属性procedure.我自己写好的存储过程如何放在里面?
  • 这句话什么意思:“分页存储管理是一个单一的线性地址空间,分段存储管理的作业地址空间是二维的。”?
  • 急求 unix 与linux在文件存储上 和数据存储上有哪些不同 希望各路英雄帮忙
  • 请教:如何选购NAS网络存储器?做视频服务器的存储用。急!!!
  • 分享:在存储过程中使用另一个存储过程返回的查询结果集的方法
  • 分页存储过程(用存储过程实现数据库的分页代码)
  • Mysql存储过程学习笔记--建立简单的存储过程
  • 数据库存储还是直接存储在硬盘上好?(来者有分)
  • sqlserver 批量删除存储过程和批量修改存储过程的语句
  • oracle分页存储过程 oracle存储过程实例
  • 急!50分!我现在想要在VECTOR中直接存储结果集???但不想使用"在VECTOR中存储一个
  • 分布式存储系统 dCache DSS


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3