storedprocedure(c#如何调用 storedprocedure mysqlparameter)

本文目录
c#如何调用 storedprocedure mysqlparameter
* precedure 中用@@rowcount 用来显示上条命令影响的行数
1. procedure 有输入参数,无返回值
procedure :
USE [biyi]
GO
create proc TEST2 (@v1 nvarchar(50),@v2 nvarchar(50))
as
SELECT * FROM PROCE
WHERE @v1》0 AND @v2》0
GO
C#中调用
String ConnStr = ConfigurationManager.ConnectionStrings[“Connection“].ConnectionString;
using (SqlConnection conn = new SqlConnection(ConnStr))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = “TEST2“;//Procedure Name is TEST2
cmd.CommandType = CommandType.StoredProcedure;
IDataParameter parameters = {
new SqlParameter(“@v1“, c) , //Procedure 的第一个输入参数
new SqlParameter(“@v2“, SqlDbType.NVarChar,50), //Procedure 的第二个输入参数
};
parameters.Value = “1“;
parameters.Value = “2“;
cmd.Parameters.Add(parameters); //或者 直接 cmd.Parameters.Add( “@v1“,SqlDbType.NVarChar,50);
cmd.Parameters.Add(parameters);
conn.Open();
SqlDataAdapter ad = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
ad.Fill(ds);
this.GridView1.DataSource = ds.Tables;
this.GridView1.DataBind();
}
2. procedure 有输入参数,也有返回值
Procedure:
USE [biyi]
GO
create proc TEST3 (@v1 nvarchar(50),@v2 nvarchar(50))
as
if @v1 》 @v2
return 1
else return 2
GO
C#中调用:
using (SqlConnection conn = new SqlConnection(ConnStr))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = “TEST3“;//Procedure Name
cmd.CommandType = CommandType.StoredProcedure;
IDataParameter parameters = {
new SqlParameter(“@v1“, SqlDbType.NVarChar,50) , //Procedure 的第一个输入参数
new SqlParameter(“@v2“, SqlDbType.NVarChar,50), //Procedure 的第二个输入参数
new SqlParameter(“return“, SqlDbType.NVarChar,50), //返回值
};
parameters.Value = “1“;
parameters.Value = “2“;
parameters.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add(parameters);
cmd.Parameters.Add(parameters);
cmd.Parameters.Add(parameters);
conn.Open();
cmd.ExecuteNonQuery();
Label1.Text = parameters.Value.ToString();
}
何谓store procedure该如何使用
正确写的话应该是stored procedure
中文翻成预储程序
简单的讲,就是资料库的副程式
不过大部分的情况是...
遇到一件要处理资料的问题时
DBA喜欢写stored procedure
Programmer喜欢在程式处理 XD
很难界定哪种是好或不好
下面有简单的教学

更多文章:
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00








