Mysql中的存储过程和存储函数及游标和触发器

本文详细介绍了MySQL中的存储过程、存储函数、游标和触发器。存储过程是一组预编译的SQL语句,提供重用性、高效性和安全性。存储函数与存储过程类似,但返回值。游标允许在存储过程中逐行处理数据。触发器则在特定数据库操作前或后自动执行,用于实现复杂业务逻辑。
摘要由CSDN通过智能技术生成

目录

什么是存储过程

存储过程的好处

创建存储过程

调用存储过程

1调用in模式的参数

2调用out模式的参数:

3.调用inout模式的参数

存储函数

语法格式

调用存储函数

游标的好处

游标通常放在存储过程中使用

游标的使用

创建触发器的语法结构

触发器使用举例

什么是存储过程

简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;

存储过程的好处

1、简化操作,提高了sql语句的重用性,减少了开发程序员的压力
2、减少操作过程中的失误,提高效率
3、减少网络传输量(客户端不需要把所有的SQL语句通过网络发给服务器)
4、减少了SQL语句暴露在网上的风险,也提高了数据查询的安全性

创建存储过程

Delimiter  $
create procedure 存储过程名(参数模式 参数名 参数类型)
begin
		存储过程体;(SQl语句)
end  $
Delimiter ;

调用存储过程

格式

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

1调用in模式的参数

CALL 存储过程名("值");

2调用out模式的参数:

SET @name;
CALL 存储过程名 (@name);
SELECT @name;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值