十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在数据库操作中,对存储过程的删除、查询、更新、调用等操作是我们经常用到的,为了方便初学者学习,本文我们给出了存储过程的删除、查询、更新以及它们的调用过程的代码示例,希望能够对您有所帮助。接下来就让我们一起来了解一下这部分内容。

创新互联是专业的网站建设公司,提供网站建设,网站制作,网站设计等网站开发一体化解决方案;包括H5网站设计,重庆小程序开发,网站定制,企业网站建设,商城网站开发,成都响应式网站建设,建网站,PHP网站建设,软件开发,软文发布平台,网站营销。欢迎做网站的企业前来合作洽谈,创新互联将竭诚为您服务!
1:删除
- CREATE PROCEDURE Sp_deletedatabyCondition
 - @tablename nvarchar(100),
 - @condition nvarchar(200)
 - AS
 - BEGIN
 - DECLARE @Sql nvarchar(500)
 - SET @Sql='delete from '+@tablename+ ' where '+@condition
 - EXEC(@Sql)
 - END
 - GO
 
2:查询
- CREATE PROCEDURE SP_getColumnsByCondition
 - @tablename nvarchar(100),
 - @columns nvarchar(300),
 - @condition nvarchar(200)
 - AS
 - BEGIN
 - DECLARE @sql nvarchar(1000)
 - SET @sql='select '+@columns+' from '+@tablename+ ' where 11=1 '+@condition
 - EXEC(@sql)
 - END
 - GO
 
3:更新
- CREATE PROCEDURE Sp_UpdateTablebyCondition
 - @tablename nvarchar(100),
 - @condition nvarchar(300),
 - @columns nvarchar(500)
 - AS
 - BEGIN
 - DECLARE @sql nvarchar(1000)
 - SET @sql='update '+@tablename+' set '+@columns+' where '
 - +@condition
 - -- PRINT @sql
 - EXEC(@sql)
 - END
 - GO
 
对以上操作的调用:
- string tablename = "news",where="id=21";
 - SqlParameter[] para = new SqlParameter[] {
 - new SqlParameter("@tablename",tablename),
 - new SqlParameter("@condition",where)
 - };
 - int result = DB.ExecuteProcCommand("Sp_deletedatabyCondition", para);
 - if (result > 0)
 - {
 - Response.Write("删除成功");
 - }
 - DB
 - public static int ExecuteProcCommand(string proc,params SqlParameter[] values)
 - {
 - SqlConnection myconn = getcon();
 - SqlCommand cmd = new SqlCommand(proc, myconn);
 - cmd.Parameters.AddRange(values);
 - cmd.CommandType = CommandType.StoredProcedure;
 - int result = -1;
 - try
 - {
 - result = cmd.ExecuteNonQuery();
 - }
 - catch (Exception ex)
 - {
 - throw ex;
 - }
 - finally
 - {
 - myconn.Close();
 - myconn.Dispose();
 - }
 - return result;
 - }
 
关于存储过程的查询、删除、更新和调用的知识就介绍到这里了,希望本次的介绍能够对您有所收获!
【编辑推荐】