在数据库操作中,对存储过程的删除、查询、更新、调用等操作是我们经常用到的,为了方便初学者学习,本文我们给出了存储过程的删除、查询、更新以及它们的调用过程的代码示例,希望能够对您有所帮助。接下来就让我们一起来了解一下这部分内容。
1:删除
CREATEPROCEDURESp_deletedatabyCondition @tablenamenvarchar(100), @conditionnvarchar(200) AS BEGIN DECLARE@Sqlnvarchar(500) SET@Sql='deletefrom'+@tablename+'where'+@condition EXEC(@Sql) END GO
2:查询
CREATEPROCEDURESP_getColumnsByCondition @tablenamenvarchar(100), @columnsnvarchar(300), @conditionnvarchar(200) AS BEGIN DECLARE@sqlnvarchar(1000) SET@sql='select'+@columns+'from'+@tablename+'where11=1'+@condition EXEC(@sql) END GO
3:更新
CREATEPROCEDURESp_UpdateTablebyCondition @tablenamenvarchar(100), @conditionnvarchar(300), @columnsnvarchar(500) AS BEGIN DECLARE@sqlnvarchar(1000) SET@sql='update'+@tablename+'set'+@columns+'where' +@condition --PRINT@sql EXEC(@sql) END GO
对以上操作的调用:
stringtablename="news",where="id=21"; SqlParameter[]para=newSqlParameter[]{ newSqlParameter("@tablename",tablename), newSqlParameter("@condition",where) }; intresult=DB.ExecuteProcCommand("Sp_deletedatabyCondition",para); if(result>0) { Response.Write("删除成功"); } DB publicstaticintExecuteProcCommand(stringproc,paramsSqlParameter[]values) { SqlConnectionmyconn=getcon(); SqlCommandcmd=newSqlCommand(proc,myconn); cmd.Parameters.AddRange(values); cmd.CommandType=CommandType.StoredProcedure; intresult=-1; try { result=cmd.ExecuteNonQuery(); } catch(Exceptionex) { throwex; } finally { myconn.Close(); myconn.Dispose(); } returnresult; }
关于存储过程的查询、删除、更新和调用的知识就介绍到这里了,希望本次的介绍能够对您有所收获!
【编辑推荐】
- SQL Server 2008 MDX应用之组装有序集合SQL Server 2008中的代码安全之主密钥详解SQL Server 2008 MDX应用之检索集合中的元组SQL Server 2005/2008中的CTE应用之递归查询浅析SQL Server数据库SSIS导入IIS日志的简单步骤