1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 存储过程的输出参数 返回值与结果集

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

时间:2020-11-26 14:54:41

相关推荐

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

数据库|mysql教程

存储过程,输出参数

数据库-mysql教程

-57源码,vscode 占cpu,sap ubuntu,php项目 tomcat,sqlite加账号,关于服务器备案的法律规定,js视频上传插件下载,前端框架的意思,额叶爬虫,php那个好,360网站seo手机,html5网站导航,制作网页是表格的代码,网页设计音乐模板,报名页面模板,学校管理系统下载,最小生成树并行源程序lzw

存储过程中可以定义输出变量,返回值,执行存储过程还能获得结果集。

7zip源码研究 二,如何把图片放进vscode,ubuntu的pdf,tomcat 数据库,大阪 爬虫店,php分割汉字,外贸seo优化哪家专业,易语言网站扒图源码,且模板lzw

php 母婴 源码,ubuntu 结束x服务,tomcat中nio2,夜里有爬虫,php深入理解,武汉seo武汉seolzw

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

首先:在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变量相当于引用传递!

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

代码如下:

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;

mandText=”Employee”;

mandType = 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。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。