2023年6月21日发(作者:)
存储过程的输出参数,返回值与结果集存储过程中可以定义输出变量,返回值,执⾏存储过程还能获得结果集。每个存储过程都有默认的返回值,默认值为0。下⾯我们分别看看在management studio中如何查看输出参数,返回值以及结果集,然后我们再在调⽤存储过程中如何获得输出参数,返回值以及结果集。 ⾸先:在sql server management studio中查看输出参数,返回值以及结果集。本⽰例以Northwind数据库为例。1create proc Employee
2@Rowcount int=0 output3as4begin5SELECT * FROM [Northwind].[dbo].[Employees]6set @Rowcount=@@ROWCOUNT7end
运⾏以上存储过程的代码如下: 1USE [Northwind] 2GO 3 4DECLARE @return_value int, 5 @MyOutput int 6 7EXEC @return_value = [dbo].[Employee] 8 @Rowcount = @MyOutput OUTPUT 910SELECT @MyOutput as N'输出参数的值'1112SELECT 'Return返回的值' = @return_value1314GO
输出的结果如下:
可以看出是通过EXEC @return_value = [dbo].[Employee] @Rowcount = @MyOutput OUTPUT中的return_value变量来获得返回值,⽽⽤MyOutput变量来获得了输出变量值,此处的MyOutput变量相当于引⽤传递! 接下来将讨论调⽤存储过程中如何获得输出参数,返回值以及结果集。
1 protected void Page_Load(object sender, EventArgs e) 2 { 3 SqlConnection con = new SqlConnection("server=.;database=Northwind;uid=sa;pwd=1;"); 4 SqlCommand cmd = new SqlCommand(); 5 tion = con; 6 dText="Employee"; 7 dType = Procedure; 8 SqlParameter para = new SqlParameter("@Rowcount", , 4); 9 ion = ;10 (para);11 ("@return_value", , 4);12 ters["@return_value"].Direction = Value;13 ();14 eNonQuery();15 (ters["@Rowcount"].ng()+"
");16 (ters["@return_value"].ng());17 } 此处定义了Rowcount输出变量,以及return_value返回值变量。输出Roucount输出变量的值为9,⽽return_value的值为0。
2023年6月21日发(作者:)
存储过程的输出参数,返回值与结果集存储过程中可以定义输出变量,返回值,执⾏存储过程还能获得结果集。每个存储过程都有默认的返回值,默认值为0。下⾯我们分别看看在management studio中如何查看输出参数,返回值以及结果集,然后我们再在调⽤存储过程中如何获得输出参数,返回值以及结果集。 ⾸先:在sql server management studio中查看输出参数,返回值以及结果集。本⽰例以Northwind数据库为例。1create proc Employee
2@Rowcount int=0 output3as4begin5SELECT * FROM [Northwind].[dbo].[Employees]6set @Rowcount=@@ROWCOUNT7end
运⾏以上存储过程的代码如下: 1USE [Northwind] 2GO 3 4DECLARE @return_value int, 5 @MyOutput int 6 7EXEC @return_value = [dbo].[Employee] 8 @Rowcount = @MyOutput OUTPUT 910SELECT @MyOutput as N'输出参数的值'1112SELECT 'Return返回的值' = @return_value1314GO
输出的结果如下:
可以看出是通过EXEC @return_value = [dbo].[Employee] @Rowcount = @MyOutput OUTPUT中的return_value变量来获得返回值,⽽⽤MyOutput变量来获得了输出变量值,此处的MyOutput变量相当于引⽤传递! 接下来将讨论调⽤存储过程中如何获得输出参数,返回值以及结果集。
1 protected void Page_Load(object sender, EventArgs e) 2 { 3 SqlConnection con = new SqlConnection("server=.;database=Northwind;uid=sa;pwd=1;"); 4 SqlCommand cmd = new SqlCommand(); 5 tion = con; 6 dText="Employee"; 7 dType = Procedure; 8 SqlParameter para = new SqlParameter("@Rowcount", , 4); 9 ion = ;10 (para);11 ("@return_value", , 4);12 ters["@return_value"].Direction = Value;13 ();14 eNonQuery();15 (ters["@Rowcount"].ng()+"
");16 (ters["@return_value"].ng());17 } 此处定义了Rowcount输出变量,以及return_value返回值变量。输出Roucount输出变量的值为9,⽽return_value的值为0。
发布评论