[代码]C#获得存储过程输出参数值
- 开发笔记
- 2008-07-25
- 87热度
- 0评论
1
1.获取Return返回值
2
3
4
程序代码
5
//存储过程
6
//Create PROCEDURE MYSQL
7
// @a int,
8
// @b int
9
//AS
10
// return @a + @b
11
//GO
12
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString());
13
conn.Open();
14
SqlCommand MyCommand = new SqlCommand("MYSQL", conn);
15
MyCommand.CommandType = CommandType.StoredProcedure;
16
MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int));
17
MyCommand.Parameters["@a"].Value = 10;
18
MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int));
19
MyCommand.Parameters["@b"].Value = 20;
20
MyCommand.Parameters.Add(new SqlParameter("@return", SqlDbType.Int));
21
MyCommand.Parameters["@return"].Direction = ParameterDirection.ReturnValue;
22
MyCommand.ExecuteNonQuery();
23
Response.Write(MyCommand.Parameters["@return"].Value.ToString());
24
25
2.获取Output输出参数值
26
27
28
程序代码
29
//存储过程
30
//Create PROCEDURE MYSQL
31
// @a int,
32
// @b int,
33
// @c int output
34
//AS
35
// Set @c = @a + @b
36
//GO
37
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString());
38
conn.Open();
39
SqlCommand MyCommand = new SqlCommand("MYSQL", conn);
40
MyCommand.CommandType = CommandType.StoredProcedure;
41
MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int));
42
MyCommand.Parameters["@a"].Value = 20;
43
MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int));
44
MyCommand.Parameters["@b"].Value = 20;
45
MyCommand.Parameters.Add(new SqlParameter("@c", SqlDbType.Int));
46
MyCommand.Parameters["@c"].Direction = ParameterDirection.Output;
47
MyCommand.ExecuteNonQuery();
48
Response.Write(MyCommand.Parameters["@c"].Value.ToString());