在数据库操作中,对存储过程的删除、查询、更新、调用等操作是我们经常用到的,为了方便初学者学习,本文我们给出了存储过程的删除、查询、更新以及它们的调用过程的代码示例,希望能够对您有所帮助。接下来就让我们一起来了解一下这部分内容。
创新互联是专业的网站建设公司,提供网站建设,网站制作,网站设计等网站开发一体化解决方案;包括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;
- }
关于存储过程的查询、删除、更新和调用的知识就介绍到这里了,希望本次的介绍能够对您有所收获!
【编辑推荐】
当前标题:初学SQL Server存储过程调用的代码示例
当前网址:http://www.csdahua.cn/qtweb/news48/288048.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网