none
如何使用有返回值的sql过程 RRS feed

答案

  • 调用存贮过程

    //输入参数
    //     @a int,
    //     @b int
    //AS
    //     return @a + @b//返回值
    //GO

    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString());
    conn.Open();
    SqlCommand MyCommand = new SqlCommand("MYSQL", conn);
    MyCommand.CommandType = CommandType.StoredProcedure;
    MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int));
    MyCommand.Parameters["@a"].Value = 10;
    MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int));
    MyCommand.Parameters["@b"].Value = 20;
    MyCommand.Parameters.Add(new SqlParameter("@return", SqlDbType.Int));
    MyCommand.Parameters["@return"].Direction = ParameterDirection.ReturnValue;
    MyCommand.ExecuteNonQuery();


    //得到返回值结果
      string  aa=MyCommand.Parameters["@return"].Value.ToString();

    努力+方法=成功
    • 已标记为答案 Abbey.G 2009年12月9日 6:35
    2009年12月9日 6:10
  • 你好!

    比如:

    在 Command 执行前定义参数为 Output

    SqlParameter parameter = new SqlParameter("Description", SqlDbType.VarChar, 88);
        parameter.Direction = ParameterDirection.Output;

    SqlCommand 执行成功后通过 parameter.Value 获取返回值
    另外你还可以参考下面的示例:http://msdn.microsoft.com/zh-cn/library/yy6y35y8(VS.80).aspx


    知识改变命运,奋斗成就人生!
    • 已标记为答案 Abbey.G 2009年12月9日 6:35
    2009年12月9日 6:12
    版主

全部回复

  • 调用存贮过程

    //输入参数
    //     @a int,
    //     @b int
    //AS
    //     return @a + @b//返回值
    //GO

    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString());
    conn.Open();
    SqlCommand MyCommand = new SqlCommand("MYSQL", conn);
    MyCommand.CommandType = CommandType.StoredProcedure;
    MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int));
    MyCommand.Parameters["@a"].Value = 10;
    MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int));
    MyCommand.Parameters["@b"].Value = 20;
    MyCommand.Parameters.Add(new SqlParameter("@return", SqlDbType.Int));
    MyCommand.Parameters["@return"].Direction = ParameterDirection.ReturnValue;
    MyCommand.ExecuteNonQuery();


    //得到返回值结果
      string  aa=MyCommand.Parameters["@return"].Value.ToString();

    努力+方法=成功
    • 已标记为答案 Abbey.G 2009年12月9日 6:35
    2009年12月9日 6:10
  • 你好!

    比如:

    在 Command 执行前定义参数为 Output

    SqlParameter parameter = new SqlParameter("Description", SqlDbType.VarChar, 88);
        parameter.Direction = ParameterDirection.Output;

    SqlCommand 执行成功后通过 parameter.Value 获取返回值
    另外你还可以参考下面的示例:http://msdn.microsoft.com/zh-cn/library/yy6y35y8(VS.80).aspx


    知识改变命运,奋斗成就人生!
    • 已标记为答案 Abbey.G 2009年12月9日 6:35
    2009年12月9日 6:12
    版主