ado调用存储过程
1:存储过程极大的提高SQL语言的功能和灵活性
存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。
2:可保证数据的安全性和完整性
1:通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。
2:通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。
3:极大地改善SQL语句的性能
在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。 这种已经编译好的过程可极大地改善SQL语句的性能。 由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。
4:可以降低网络的通信量
客户端调用存储过程只需要传存储过程名和相关参数即可,与传输SQL语句相比自然数据量少了很多。
————————————————
版权声明:本文为CSDN博主「知而无涯」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_26963433/article/details/78762545
using (SqlConnection sqlConnection=new SqlConnection("data source=WBLCOMPUTER;database=icate;integrated security=true;"))
{
sqlConnection.Open();//打开数据库链接
using (SqlTransaction transaction = sqlConnection.BeginTransaction())//事务开始
{
try {
SqlCommand command = new SqlCommand($"update cookbook set cookstyle=@sort where cookid=@i", sqlConnection);
command.Parameters.Add("@sort", SqlDbType.NVarChar, 50).Value = sort;
command.Parameters.Add("@i", SqlDbType.NVarChar, 50).Value = i;
command.Transaction= transaction;//把命令分配到事务
command.ExecuteNonQuery();
transaction.Commit();
}
catch (Exception ex)
{
transaction.Rollback();
Response.Write(ex.Message);
}
finally
{
sqlConnection.Close();
}
}
}