下文给大家带来关于mysql创建存储过程的具体步骤,感兴趣的话就一起来看看这篇文章吧,相信看完mysql创建存储过程的具体步骤对大家多少有点帮助吧。
优点(为什么要用存储过程?):①将重复性很高的一些操作,封装到一个存储过程中,简化了对这些SQL的调用②批量处理:SQL+循环,减少流量,也就是“跑批”③统一接口,确保数据的安全相对于oracle数据库来说,MySQL的存储过程相对功能较弱,使用较少。一、存储过程的创建和调用 >存储过程就是具有名字的一段代码,用来完成一个特定的功能。 >创建的存储过程保存在数据库的数据字典中。1、创建存储过程#创建数据库,备份数据表用于示例操作示例:创建一个存储过程,删除给定球员参加的所有比赛解析:默认情况下,存储过程和默认数据库相关联,如果想指定存储过程创建在某个特定的数据库下,那么在过程名前面加数据库名做前缀;在定义过程时,使用DELIMITER $$ 命令将语句的结束符号从分号 ; 临时改为两个$$,使得过程体中使用的分号被直接传递到云服务器,而不会被客户端(如mysql)解释。二、存储过程的参数 存储过程可以有0个或多个参数,用于存储过程的定义。3种参数类型:IN输入参数:表示调用者向过程传入值(传入值可以是字面量或变量)OUT输出参数:表示过程向调用者传出值(可以返回多个值)(传出值只能是变量)INOUT输入输出参数:既表示调用者向过程传入值,又表示过程向调用者传出值(值只能是变量)1、in输入参数#以上可以看出,p_in在存储过程中被修改,但并不影响@p_id的值,因为前者为局部变量、后者为全局变量。2、out输出参数3、inout输入参数#调用了inout_param存储过程,接受了输入的参数,也输出参数,改变了变量注意:①如果过程没有参数,也必须在过程名后面写上小括号 例:CREATE PROCEDURE sp_name ([proc_parameter[,…]]) ……②确保参数的名开发云主机域名字不等于列的名字,否则在过程体中,参数名被当做列名来处理强烈建议:>输入值使用in参数;>返回值使用out参数;>inout参数就尽量的少用。看了以上关于mysql创建存储过程的具体步骤详细内容,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。
sql怎么删除多条数据?这个问题可能是我们日常工作经遇见到的。通过这个问题,希望你能收获更多。如果你不看答案,不知道是否有把握回答这个问题?让我们来试试。结构化查询语言(St开发云主机域名ructured Query Language)简称SQL(发音:/es…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。