欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

存儲(chǔ)過程的輸出參數(shù),返回值與結(jié)果集

 更新時(shí)間:2010年06月29日 15:55:52   作者:  
存儲(chǔ)過程中可以定義輸出變量,返回值,執(zhí)行存儲(chǔ)過程還能獲得結(jié)果集。
每個(gè)存儲(chǔ)過程都有默認(rèn)的返回值,默認(rèn)值為0。下面我們分別看看在management studio中如何查看輸出參數(shù),返回值以及結(jié)果集,然后我們?cè)僭贏SP.NET調(diào)用存儲(chǔ)過程中如何獲得輸出參數(shù),返回值以及結(jié)果集。

首先:在sql server management studio中查看輸出參數(shù),返回值以及結(jié)果集。本示例以Northwind數(shù)據(jù)庫為例。
復(fù)制代碼 代碼如下:

create proc Employee
@Rowcount int=0 output
as
begin
SELECT * FROM [Northwind].[dbo].[Employees]
set @Rowcount=@@ROWCOUNT
end

運(yùn)行以上存儲(chǔ)過程的代碼如下:
運(yùn)行代碼
復(fù)制代碼 代碼如下:

USE [Northwind]
GO
DECLARE @return_value int,
@MyOutput int
EXEC @return_value = [dbo].[Employee]
@Rowcount = @MyOutput OUTPUT
SELECT @MyOutput as N'輸出參數(shù)的值'
SELECT 'Return返回的值' = @return_value
GO

輸出的結(jié)果如下:

可以看出是通過EXEC @return_value = [dbo].[Employee] @Rowcount = @MyOutput OUTPUT中的return_value變量來獲得返回值,而用MyOutput變量來獲得了輸出變量值,此處的MyOutput變量相當(dāng)于引用傳遞!
接下來將討論ASP.NET調(diào)用存儲(chǔ)過程中如何獲得輸出參數(shù),返回值以及結(jié)果集。

復(fù)制代碼 代碼如下:

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。

相關(guān)文章

最新評(píng)論