mysql存储过程的函数
存储过程和函数:类似java中的方法
好处:提高代码的重用性 、简化操作、减少了和数据库连接的次数,提高了效率
含义:一组预先编译好的sql语句集合,成批处理语句
语法:
一:创建语法
create procedure 存储过程名(参数列表) begin 存储过程体(sql语句) end
注意:
1.参数列表三部分
参数模式 参数名 参数类型
in stuname varchar(20)
参数模式:
in 作为输入,需要传入值
out 可以作为输出,作为返回值
inout 既可以做输入也可以做输出
2.如果存储过程只有一句话 ,begin end 可以省
每条sql语句后面都要有分号结尾;
存储过程结尾可以使用 delimiter 重新设置
语法:
delimiter 结束标记
二,调用语法
1.空参列表
delimiter $ //先做结束标记
create procedure myp1()
begin
insert into admin(username,password ) values('jerry','1111');
end $
调用
call mypl() $
-----------------------------------------------------------------------------------------------------
创建带in模式参数的存储过程
create procedure myp2( in studentname varchar(20) )
begin
select ...............
end $
---------------------------------------------------------------------------------------------------
删除储存过程(一次只能删除一个)
语法:
drop procedure 存储过程名
---------------------------------------------------------------------------------------------------
查看存储过程信息
show create procedure 存储过程名
最新文章
- 遍历List集合,删除符合条件的元素
- 利用dmidecode 查看服务器的信息技巧
- 原生 js 写分页
- yii2-搜索带分页,分页的两种方式
- 【linux】关于TCP三次握手和四次挥手
- BZOJ1022 [SHOI2008]小约翰的游戏John
- oracle中的 exists 和 in 的效率问题
- 【高级】C++中虚函数机制的实现原理
- 常用perl脚本工具
- GStreamer 简化 Linux 多媒体开发
- tensorflow让程序学习到函数y = ax + b中a和b的值
- MySql中innodb存储引擎事务日志详解
- 转载一份kaggle的特征工程:经纬度、特征构造、转化率
- JQuery官方学习资料(译):Attributes
- centos7 安装.net core的方法
- sourcetree file status checkbox gone (文件状态下的勾选文件 list 消失)
- mysql案例 ~ 主从复制延迟处理(3)
- 使用 GDebi 默认代替 Ubuntu 软件中心
- Amazon RDS多区域高可用测试
- java.util.concurrent.RejectedExecutionException: event executor terminated解决方法之一