国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

存儲過程的輸出參數,返回值與結果集

2024-08-31 00:58:40
字體:
來源:轉載
供稿:網友
每個存儲過程都有默認的返回值,默認值為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()+"<br/>");
Response.Write(cmd.Parameters["@return_value"].Value.ToString());
}


此處定義了Rowcount輸出變量,以及return_value返回值變量。輸出Roucount輸出變量的值為9,而return_value的值為0。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日喀则市| 尼木县| 霍山县| 睢宁县| 龙门县| 潞西市| 舟曲县| 阳谷县| 福泉市| 大化| 多伦县| 邳州市| 夹江县| 神木县| 肇东市| 冕宁县| 泾阳县| 永修县| 横山县| 金山区| 巴青县| 法库县| 丹阳市| 丰宁| 苏尼特左旗| 文登市| 革吉县| 长海县| 兰西县| 青阳县| 营口市| 岳西县| 栖霞市| 南通市| 麦盖提县| 武定县| 平定县| 福鼎市| 泸州市| 酒泉市| 白河县|