您的位置:首页 > 编程语言 > C#

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: