文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C#调用带返回值的存储过程

C#调用带返回值的存储过程

时间:2011-02-26  来源:zhouhb

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[GetNameById]
 @studentid varchar(8),
 @studentname nvarchar(50) OUTPUT
AS
BEGIN
 SELECT @studentname=studentname FROM student
    WHERE studentid=@studentid
 if @@Error<>0
  RETURN -1
 else
  RETURN 0 
END
该存储过程的作用是根据学号,获取姓名,并使用RETURN关键字来返回值。

(2)编写C#代码:

           using (SqlConnection conn = new SqlConnection(connStr))
            {
                try
                {
                    SqlCommand cmd = new SqlCommand("GetNameById", conn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@studentid", "09888888");  //给输入参数赋值
                    SqlParameter parOutput =cmd.Parameters.Add("@studentname", SqlDbType.NVarChar, 50);  //定义输出参数
                    parOutput.Direction = ParameterDirection.Output;  //参数类型为Output
                    SqlParameter parReturn = new SqlParameter("@return", SqlDbType.Int);
                    parReturn.Direction = ParameterDirection.ReturnValue;   //参数类型为ReturnValue                    cmd.Parameters.Add(parReturn);
                    conn.Open();
                    cmd.ExecuteNonQuery();
                    MessageBox.Show(parOutput.Value.ToString());   //显示输出参数的值
                    MessageBox.Show(parReturn.Value.ToString());  //显示返回值
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

上面的@return是临时参数,用于获取存储过程的返回值,这个参数名称可以是任意的。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载