ADO.net取存储过程的返回值以及存储过程中Return和OUTPUT的区别
2009-01-23 00:37
549 查看
CREATE PROCEDURE [dbo].[TestProc]
@name varchar(50)
AS
select 'Hello, World! ' + @name
return 1234
GO
ADO.net
using (SqlConnection conn = new SqlConnection("server=(local);uid=sa;pwd=sa;database=test"))
{
conn.Open();
SqlCommand cmd = new SqlCommand("TestProc", conn);
cmd.Parameters.Add(new SqlParameter("@name", "Q.yuhen"));
cmd.Parameters.Add(new SqlParameter("@return", SqlDbType.Int, 0, ParameterDirection.ReturnValue,
true, 0, 0, string.Empty, DataRowVersion.Default, DBNull.Value));
cmd.CommandType = CommandType.StoredProcedure;
object o = cmd.ExecuteScalar();
int returnValue = (int)cmd.Parameters["@return"].Value;
Console.WriteLine("{0}; Return:{1}", o, returnValue);
}
RETURN只能返回INT型,OUTPUT可以返回自定义类型
执行到RETURN的时候存储过程即结束。
而OUTPUT的变量可以重复设置
@name varchar(50)
AS
select 'Hello, World! ' + @name
return 1234
GO
ADO.net
using (SqlConnection conn = new SqlConnection("server=(local);uid=sa;pwd=sa;database=test"))
{
conn.Open();
SqlCommand cmd = new SqlCommand("TestProc", conn);
cmd.Parameters.Add(new SqlParameter("@name", "Q.yuhen"));
cmd.Parameters.Add(new SqlParameter("@return", SqlDbType.Int, 0, ParameterDirection.ReturnValue,
true, 0, 0, string.Empty, DataRowVersion.Default, DBNull.Value));
cmd.CommandType = CommandType.StoredProcedure;
object o = cmd.ExecuteScalar();
int returnValue = (int)cmd.Parameters["@return"].Value;
Console.WriteLine("{0}; Return:{1}", o, returnValue);
}
RETURN只能返回INT型,OUTPUT可以返回自定义类型
执行到RETURN的时候存储过程即结束。
而OUTPUT的变量可以重复设置
相关文章推荐
- ado.net获取存储过程的返回值
- ado.net获取存储过程的返回值
- ado.net获取存储过程的返回值
- ado.net获取存储过程的返回值
- ado.net获取存储过程的返回值 选择自 killergo 的 Blog
- 关于ExecuteNonQuery执行存储过程的返回值 、、实例讲解存储过程的返回值与传出参数、、、C#获取存储过程的 Return返回值和Output输出参数值
- ado.net获取存储过程的返回值
- 存储过程的output及return的区别
- ado.net获取存储过程的返回值
- 存储过程的output及return的区别
- asp.net/C# 执行存储过程技术要点,获取Return返回值,解决“存储过程总返回-1”的问题
- C#.net获取存储过程的Return返回值和Output输出参数值
- MyBatis调用带有返回结果、output参数的存储过程上与ibatis的区别
- 【Mybatis】MyBatis调用带有返回结果、output参数的存储过程上与ibatis的区别
- ado.net获取存储过程的返回值
- ado.net获取存储过程的返回值
- asp.net/C# 执行存储过程技术要点,获取Return返回值,解决“存储过程总返回-1”的问题
- ASP.NET结合Sql Server数据库如何获得存储过程的返回值进行操作
- 黄聪:C#获取存储过程的 Return返回值和Output输出参数值
- 使用企业库调用存储过程,并接受return 的返回值