QZone Editor .dump{}
在sql2005中,存储过程功能非常强大,如何在C#中调用呢,下面就以示例说明:
首先在数据库中创建存储过程XSPTest
CREATE PROCEDURE dbo.XSPTest
@In As nvarchar(16),
@Out As int OUTPUT
As
-- deal with @In
Set @Out = 1;
Select 2 As SValue;
RETURN 0;
上面的存储过程需要一个输入参数,一个输出参数,返回一个值,并且select一个。下面就分别说明一下:
SqlCommand cmdCommit = new
SqlCommand("XSPTest", myConnect)
cmdCommit.CommandType =
CommandType.StoredProcedure; // 说明调用一个存储过程
cmdCommit.Parameters.Add(new SqlParameter@In", SqlDbType.NVarChar,
16));
cmdCommit.Parameters.Add(new SqlParameter("@Out ",
int));
cmdCommit.Parameters.Add(new SqlParameter("RValue",
SqlDbType.Int));
cmdCommit.Parameters[0].Value =
"MyTest"; // 传入的值
cmdCommit.Parameters[1].Direction =
ParameterDirection.Output; // 说明是输出参数
cmdCommit.Parameters[2].Direction = ParameterDirection.ReturnValue; //
获取return的值
int nSelect = (int)cmdCommit.ExecuteScalar(); //
nSelect 就是我们存储过程中调用select返回表的第一行第一列,此示例为2
int nOutValue = (int)cmdCommit.Parameters[1].Value; // 获取输出的参数,此示例为1
int nReturn = (int)cmdCommit.Parameters[2].Value; // Return返回的值,此示例为0
Author: Xugd

本文介绍如何使用C#语言调用SQL Server 2005中的存储过程。通过实例演示了设置输入参数、输出参数及返回值的方法,并解释了各部分的功能。
3360

被折叠的 条评论
为什么被折叠?



