[代码]C#获得存储过程输出参数值

11.获取Return返回值 
 2
 3
 4程序代码 
 5//存储过程 
 6//Create PROCEDURE MYSQL 
 7//    @a int, 
 8//    @b int 
 9//AS 
10//    return @a + @b 
11//GO 
12SQLConnection conn = new SQLConnection(ConfigurationManager.ConnectionStrings["LocalSQLServer"].ToString()); 
13conn.Open(); 
14SqlCommand MyCommand = new SqlCommand("MYSQL", conn); 
15MyCommand.CommandType = CommandType.StoredProcedure; 
16MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int)); 
17MyCommand.Parameters["@a"].Value = 10
18MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int)); 
19MyCommand.Parameters["@b"].Value = 20
20MyCommand.Parameters.Add(new SqlParameter("@return", SqlDbType.Int)); 
21MyCommand.Parameters["@return"].Direction = ParameterDirection.ReturnValue; 
22MyCommand.ExecuteNonQuery(); 
23Response.Write(MyCommand.Parameters["@return"].Value.ToString()); 
24
252.获取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 
37SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSQLServer"].ToString()); 
38conn.Open(); 
39SqlCommand MyCommand = new SqlCommand("MYSQL", conn); 
40MyCommand.CommandType = CommandType.StoredProcedure; 
41MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int)); 
42MyCommand.Parameters["@a"].Value = 20
43MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int)); 
44MyCommand.Parameters["@b"].Value = 20
45MyCommand.Parameters.Add(new SqlParameter("@c", SqlDbType.Int)); 
46MyCommand.Parameters["@c"].Direction = ParameterDirection.Output; 
47MyCommand.ExecuteNonQuery(); 
48Response.Write(MyCommand.Parameters["@c"].Value.ToString());

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏