mysql 存储函数编写_Mysql存储例程、存储过程和存储函数

Mysql支持存储例程(Stored Routines)。存储例程是一系列保存在Mysql服务器上的SQL语句集合。一旦存储例程被创建,客户端不需要再编写单独的SQL语句,而是,可以直接调用存储例程。存储例程包含了存储过程(Stored Procedures)和存储函数(Stored Functions)。

再某些场景下使用存储例程:

(1) 当在不同的平台上,多语言编写的多客户端,执行相同的数据库操作的时候;

(2) 当安全至上的时候,比如银行,会使用存储过程和函数替代所有的通用操作。这样会提供一个一致和安全的环境,存储例程会日志记录下每一个操作。用户和应用程序将不能直接访问数据库表,而只能执行特定的存储例程。

存储过程的优点

1 可以避免开发人员重复的编写相同的SQL语句。

2 存储过程和函数是在Mysql服务器中存储和执行的,可以减少客户端和服务器端的数据传输。

3 可以复用

存储过程的缺点

1 占用CPU

2

加载样本数据到Mysql中;

创建存储过程

存储过程的创建是通过SQL关键字create procedure。

比如,在产品表上创建一个名称为——GetAllProducts的存储过程。该存储过程主要实现的功能是获取产品表——products中的全部产品。具体的SQL如下:

DELIMITER //

CREATE PROCEDURE GetAllProducts()

BEGIN

SELECT * FROM products;

END //

DELIMITER ;

以上是在mysql的控制台客户端执行的命令。如果有图形化的客户端,如Mysql Workbench,可以直接在里面点击创建存储过程。

存储过程的变量

需要知道如何声明和使用存储过程的变量,另外,还需要了解变量生命范围。

变量的声明

语法如下:

declare variable_name datatype(size) default default_value

变量的赋值

有两种方式:set和select into

变量的范围

如果在存储过程中声明的变量,则其在整个存储过程中都有用的;

如果在Begin End中声明的,则只在当前的声明中有用。

如果声明的时候添加了@标志,则在Session结束之前都有用的;

变量做什么用

存储过程的参数

参数的声明

参数的作用

参数的使用

创建函数

定义条件和处理程序

变量的使用

光标的使用

查看存储过程和函数

调用存储过程和函数

修改存储过程和函数

删除存储过程和函数

参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值