C#调用存储过程的方法,和简单存储过程创建的方法实例。【转载】为入门的朋友引路,大家互相学习。
2011-07-07 15:59
1071 查看
本文是摘自csdn,看到很少有这么简单而又经典的入门范例,便偷了过来。希望对有需要的朋友带来帮着。废话不说,直接切入主题。先来说下存储过程的几种情况:
1、没有参数没有返回值
2、有参数没有返回值
3、有参数有返回值
下面就这几种情况分别举例:1、没有参数没有返回值 象这种情况最简单。
[align=left]存储过程[/align]
USE Northwind
CREATE PROC novaluenoparameter
AS
SELECT * FROM products
GO
/// <summary>
/// c#代码 方法1
/// </summary>
SqlConnection conn = new SqlConnection();
conn.ConnectionString = strConn;
conn.Open();
SqlCommand comm = new SqlCommand("EXEC novaluenoparameter", conn);
comm.ExecuteNonQuery();
conn.Close();
情况2、有参数没有返回值
存储过程(带参数,没有返回值)
CREATE PROC novaluebeparameter
@i int ,
@productname varchar(20)
AS
SELECT TOP @i * FROM products where productname = @productname
GO
/// <summary>
/// C#代码:调用带参数没有返回值的存储过程
/// </summary>
SqlConnection conn = new SqlConnection();
conn.ConnectionString = strConn;
conn.Open();
SqlCommand comm = new SqlCommand("novaluebeparameter", conn); //“novaluebeparameter”是存储过程名
comm.CommandType = CommandType.StoredProcedure;
comm.Parameters.Add(new SqlParameter("@i",SqlDbType.Int));
comm.Parameters.Add(new SqlParameter("@productname",SqlDbType.varchar,20));
comm.Parameters["@i"].Value=3;
comm.Parameters["@productname"].value = "Tofu"
comm.ExecuteNonQuery();
conn.Close();
3、带参数,有返回值(返回一个值,这里说下,有返回一个值的,有返回一个数据集的。)
存储过程(带参数,没有返回值)
CREATE PROC novaluebeparameter
@i int ,
@j int,
@sum int output
AS
SET @sum = @i + @j
RETURN @sum
GO
1、没有参数没有返回值
2、有参数没有返回值
3、有参数有返回值
下面就这几种情况分别举例:1、没有参数没有返回值 象这种情况最简单。
[align=left]存储过程[/align]
USE Northwind
CREATE PROC novaluenoparameter
AS
SELECT * FROM products
GO
/// <summary>
/// c#代码 方法1
/// </summary>
SqlConnection conn = new SqlConnection();
conn.ConnectionString = strConn;
conn.Open();
SqlCommand comm = new SqlCommand("EXEC novaluenoparameter", conn);
comm.ExecuteNonQuery();
conn.Close();
情况2、有参数没有返回值
存储过程(带参数,没有返回值)
CREATE PROC novaluebeparameter
@i int ,
@productname varchar(20)
AS
SELECT TOP @i * FROM products where productname = @productname
GO
/// <summary>
/// C#代码:调用带参数没有返回值的存储过程
/// </summary>
SqlConnection conn = new SqlConnection();
conn.ConnectionString = strConn;
conn.Open();
SqlCommand comm = new SqlCommand("novaluebeparameter", conn); //“novaluebeparameter”是存储过程名
comm.CommandType = CommandType.StoredProcedure;
comm.Parameters.Add(new SqlParameter("@i",SqlDbType.Int));
comm.Parameters.Add(new SqlParameter("@productname",SqlDbType.varchar,20));
comm.Parameters["@i"].Value=3;
comm.Parameters["@productname"].value = "Tofu"
comm.ExecuteNonQuery();
conn.Close();
3、带参数,有返回值(返回一个值,这里说下,有返回一个值的,有返回一个数据集的。)
存储过程(带参数,没有返回值)
CREATE PROC novaluebeparameter
@i int ,
@j int,
@sum int output
AS
SET @sum = @i + @j
RETURN @sum
GO
相关文章推荐
- 存储过程从入门到熟练(多个存储过程完整实例及调用方法)_AX -转载
- C# 调用存储过程简单完整的实例代码
- 存储过程从入门到熟练(多个存储过程完整实例及调用方法)
- Spring入门学习——调用一个实例工厂方法创建Bean
- 存储过程从入门到熟练(多个存储过程完整实例及调用方法)(转)
- 存储过程从入门到熟练(多个存储过程完整实例及调用方法)
- 存储过程从入门到熟练(多个存储过程完整实例及调用方法)
- 存储过程从入门到熟练(多个存储过程完整实例及调用方法)[转]
- C# 调用存储过程简单完整的实例代码
- [转载] 存储过程从入门到熟练(多个存储过程完整实例及调用方
- 存储过程从入门到熟练(多个存储过程完整实例及调用方法)_AX
- 存储过程从入门到熟练(多个存储过程完整实例及调用方法)
- [转载]:C#两种不同的存储过程调用方法
- c# 调用带有参数的存储过程方法--oracle【转载】
- 存储过程从入门到熟练(多个存储过程完整实例及调用方法)_AX
- 存储过程从入门到熟练(多个存储过程完整实例及调用方法)
- c# .net 调用oracle存储过程学习例子
- ASP.NET 2.0 新手SQL存储过程简单实例入门 绝对经典入门
- c#调用ORACLE 存储过程和函数的简单样例
- ASP.NET 2.0 新手SQL存储过程简单实例入门。绝对经典入门