存储过程的参数问题与C#中的调用
2013-12-29 09:49
495 查看
1. 带参数的存储过程
C#中的调用
2. 带rerurn的存储过程
C#中的调用
3. 带output参数的调用
C#中的调用
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[sp_select_gua] @num int AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; select mean from tb_gua where id=@num END
C#中的调用
conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "sp_select_gua"; cmd.Connection = conn; cmd.Parameters.Add(new SqlParameter("@num", SqlDbType.Int)); cmd.Parameters["@num"].Value = Calculator(); c = (string)cmd.ExecuteScalar();
2. 带rerurn的存储过程
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[sp_select_gua2] (@num1 int, @num2 int) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; return @num1+@num2; END
C#中的调用
conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "sp_select_gua2"; cmd.Connection = conn; cmd.Parameters.Add(new SqlParameter("@num1", SqlDbType.Int)); cmd.Parameters["@num1"].Value = Calculator(); cmd.Parameters.Add(new SqlParameter("@num2", SqlDbType.Int)); cmd.Parameters["@num2"].Value = Calculator(); cmd.Parameters.Add(new SqlParameter("@return", SqlDbType.Int)); cmd.Parameters["@return"].Direction = ParameterDirection.ReturnValue; cmd.ExecuteNonQuery(); c = cmd.Parameters["@return"].Value.ToString();
3. 带output参数的调用
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[sp_select_gua1] (@num int, @guamean nvarchar(1000)='' output, @guaname nvarchar(10)='' output) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; select @guaname=name,@guamean=mean from tb_gua where id=@num END
C#中的调用
conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "sp_select_gua1"; cmd.Connection = conn; cmd.Parameters.Add(new SqlParameter("@num", SqlDbType.Int)); cmd.Parameters["@num"].Value = Calculator(); cmd.Parameters.Add(new SqlParameter("@guamean", SqlDbType.NVarChar, 1000)); cmd.Parameters["@guamean"].Direction = ParameterDirection.Output; cmd.Parameters.Add(new SqlParameter("@guaname", SqlDbType.NVarChar, 10)); cmd.Parameters["@guaname"].Direction = ParameterDirection.Output; cmd.ExecuteNonQuery(); c = cmd.Parameters["@guamean"].Value.ToString(); d = cmd.Parameters["@guaname"].Value.ToString();
相关文章推荐
- C#调用Oracle带有out游标参数存储过程的问题
- 带输出参数的存储过程的使用及在C#中调用问题
- 带输出参数的存储过程的使用及在C#中调用问题
- 带输出参数的存储过程的使用及在C#中调用问题
- c#调用数据库中的带返回(output参数形式)存储过程的demo
- job调用带out参数存储过程问题
- HOW TO:使用 ADO.NET 和 Visual C# .NET 调用带参数的存储过程
- C#调用带参数的存储过程
- C#中调用mysql存储过程出现的问题
- 存储过程输出参数、返回值、返回表及C#调用
- 存储过程有输出参数,在c#中用nhibernate调用存储过程时,如何才能获取到一个结果集和这个输出参数呢?
- C# 调用sql的存储过程并传递参数
- 关于在SQLSERVER2000中存储过程调用存储过程返回参数的问题
- C#调用存储过程带输出参数或返回值分类(转)
- C#调用SQL中的存储过程中有output参数,存储过程执行过程中返回信息
- C#调用存储过程带输出参数或返回值
- C# 调用外部dll过程中的参数问题
- C#中调用存储过程:带输入输出参数
- c#调用带输出参数的存储过程
- 存储过程output参数_数据库调用_C#_NET调用简单CODE