程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> 存儲進程的輸入參數,前往值與成果集

存儲進程的輸入參數,前往值與成果集

編輯:MSSQL

存儲進程的輸入參數,前往值與成果集。本站提示廣大學習愛好者:(存儲進程的輸入參數,前往值與成果集)文章只能為提供參考,不一定能成為您想要的結果。以下是存儲進程的輸入參數,前往值與成果集正文


每一個存儲進程都有默許的前往值,默許值為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。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved