• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySQL教程彻底学懂存储过程

mysql 搞代码 4年前 (2022-01-09) 16次浏览 已收录 0个评论
文章目录[隐藏]

目录

1、存储过程的相关概念

什么是存储过程:
类似于java中的方法,python中的函数。

使用存储过程的好处:
1、提高代码的重用性;
2、简化操作;
3、减少了编译次数,并且减少了和数据库服务器的连接次数,提高了效率。注意:平时每执行一句sql语句,就会连接mysql服务器一次;

存储过程的含义:
一组预先编译好的SQL语句的集合。

2、存储过程的用法

1)存储过程的创建语法

create procedure 存储过程名(参数列表)
begin
     存储过程体(一组合法有效的sql语句)<span style="color:transparent">来1源gaodai#ma#com搞*代#码1网</span>
end

2)对创建语法的理解

① 参数列表:参数列表包含3部分

参数模式   参数名   参数类型

例如:in  stuname  varchar(20)

② 参数模式分类

in:该参数可以作为输入,也就是该参数,需要调用方传入值。

out:该参数可以作为输出,也就是该参数,可以作为返回值。

inout:该参数既可以作为输入又可以作为输出,也就是该参数既需要传入值,又可以返回值。

③ 如果存储过程体仅仅只有一句话,begin/end可以省略。

Ⅰ 存储过程体中的每条sql语句的结尾,要求必须加分号。
Ⅱ 存储过程的结尾,可以使用delimiter重新设置,否则都用”;”会造成混淆。
语法:delimiter 结束标记
例如:delimiter $  — 表示以$作为结尾符号。

④ 存储过程的调用语法

call 存储过程名(实参列表);

3.空参的存储过程

"存储过程的整个执行过程,最好在CMD窗口中执行"
-- 创建一个存储过程
delimiter $
create procedure myp()
begin
    	insert into admin(username,`password`)
    	values ("tom","1111"),("jerry","2222"),
    	("jalen","3333"),("rose","4444"),("tonny","5555");
end $
-- 调用存储过程
call myp()$
-- 查看结果。
select * from admin$

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySQL教程彻底学懂存储过程

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址