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

C# 呼叫帶回傳值的預存程序與 SQL Server DTS 方法(一):參數設定與執行

     編輯:關於C語言

預存程序範例

CREATE PROCEDURE AddMethod
    @returnvalue int OUTPUT,
    @Parameter_1 int,
    @Parameter_2 int
AS
    SET @returnvalue = @Parameter_1 + @Parameter_2
    RETURN @returnvalue
GO

C# 呼叫程式碼


private int TestProcedure()
{
    Random rnd = new Random();
    string connStr = "Data Source=localhost;Initial Catalog=testdb;User ID=sa;Password=sa;Connect Timeout=3000";
    using (SqlConnection conn = new SqlConnection(connStr))
    {
        conn.Open();
        SqlCommand cmd = new SqlCommand("AddMethod", conn) { CommandType = CommandType.StoredProcedure };

        SqlParameter p1 = new SqlParameter("@Parameter_1", SqlDbType.Int) { Direction = ParameterDirection.Input, Value = rnd.Next(100) };
        SqlParameter p2 = new SqlParameter("@Parameter_2", SqlDbType.Int) { Direction = ParameterDirection.Input, Value = rnd.Next(100) };
        SqlParameter ret = new SqlParameter("@returnvalue", SqlDbType.Int) { Direction = ParameterDirection.Output };

        cmd.Parameters.Add(ret);
        cmd.Parameters.Add(p1);
        cmd.Parameters.Add(p2);

        cmd.ExecuteNonQuery();
        return (int)ret.Value;
    }
}

關鍵點

  • Direction = ParameterDirection.Output 表示輸出參數。
  • ExecuteNonQuery 執行後,ret.Value 即為預存程序設定的回傳值。
  • 使用 using 確保連線關閉釋放。

DTS 部分

下一篇將介紹透過 C# 執行 SQL Server DTS 封裝的方法。

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