首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 呼叫 SQL Server 預存程序並取得 OUTPUT 參數值

     編輯:關於ASP.NET

在 SQL Server 預存程序中使用 OUTPUT 參數可將值回傳給呼叫端。ASP.NET 需正確設定 SqlParameter.Direction = ParameterDirection.Output 並在執行後讀取參數值。

預存程序範例

CREATE PROCEDURE GetMessage
    @Result VARCHAR(100) OUTPUT
AS
BEGIN
    SET @Result = '來自預存程序的訊息'
END

ASP.NET 程式碼 (C#)

using (SqlConnection conn = new SqlConnection(connStr))
using (SqlCommand cmd = new SqlCommand("GetMessage", conn))
{
    cmd.CommandType = CommandType.StoredProcedure;
    SqlParameter outParam = new SqlParameter("@Result", SqlDbType.VarChar, 100);
    outParam.Direction = ParameterDirection.Output;
    cmd.Parameters.Add(outParam);

    conn.Open();
    cmd.ExecuteNonQuery();
    string result = outParam.Value.ToString();
    // 顯示 result...
}

替代做法:直接 SELECT 回傳結果集

CREATE PROCEDURE GetMessageSimple
AS
SELECT '來自預存程序的訊息' AS Msg

前端直接 cmd.ExecuteReader() 讀取,程式碼更簡潔,適用於單一結果集情境。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved