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

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

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

2020-07-25 13:25:13
字體:
來源:轉載
供稿:網友
每個存儲過程都有默認的返回值,默認值為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。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵璧县| 天峨县| 米脂县| 静宁县| 滁州市| 灵丘县| 新干县| 聊城市| 霞浦县| 嘉禾县| 胶州市| 新泰市| 巧家县| 南丰县| 桑日县| 和顺县| 东兰县| 吴旗县| 奉贤区| 洛南县| 呼伦贝尔市| 曲水县| 定西市| 海林市| 根河市| 永嘉县| 徐汇区| 衡水市| 墨竹工卡县| 漳州市| 星子县| 天祝| 濉溪县| 澄江县| 东辽县| 屯门区| 万荣县| 维西| 财经| 南皮县| 克什克腾旗|