存储过程只是一个或多个MySQL语句的集合,保存下来以备将来使用。将它们视为批处理文件,尽管它们不限于批处理。在我看来,存储过程是业务逻辑和流程的集合,在其中可以创建表、更新数据、删除数据等。MySQL基础教程之存储过程简单来说,存储过程就是一个或多个MySQL语句的集合,保存下来以供日后使用。将它们视为批处理文件,尽管它们不限于批处理。在我看来,存储过程是业务逻辑和流程的集合,在其中可以创建表、更新数据、删除数据等。为什么使用存储过程通过将处理封装在易于使用的单元中来简化复杂的操作(如前例所示)。这通过不需要重复设置一系列处理步骤来确保数据完整性。如果所有开发人员和应用程序都使用相同的(试用和测试)存储过程,则使用的代码是相同的。其扩展是错误预防。需要执行的步骤越多,出错的可能性就越大。防止错误可确保数据的一致性。简化变更管理。如果表名、列名或业务逻辑(或其他内容)发生变化,只需要更改存储过程的代码即可。使用它的人甚至不需要知道这些变化。一个简单的存储过程createprocedureporcedureName()beginselectnamefromuser;结尾;存储过程用createprocedure创建,业务逻辑和sql写在begin和end之间。调用过程名();可以在mysql中调用程序。--调用程序callporcedureName();这个存储过程没有参数,调用时只是查询user表的用户名,调用结果如下nameadminadmin1admin2admin3deletestoredprocedureDROPPROCEDUREIFEXISTSporcedureName;--这里没有括号(),我们还需要了解in,out,inout这三个特殊字段的区别,那么我们可以从下面的例子中体会一下,再来看详细的使用方法:1.使用parameterin(表示输入,意思是你的参数要传给存储过程)//为了避免存储过程中用分号(“;”)来结束语句,我们使用分隔符来告诉mysql解释器是否命令已结束。/**case函数:求1-n的和*/delimiter$createprocedurep1(innint)begindeclaretotalintdefault0;declarenumintdefault0;whilenum
