最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

mysql创建一个存储过程

XAMPP相关 admin 131浏览 0评论

首先还是三个问题

  • 什么是存储过程?
  • 存储过程用来干什么?
  • 如何做?

首先小冷简单说一下什么是存储过程。

官方解释:

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。

简单点说就是数据库的一种语言对数据库进行数据处理和操作。比如一个表数据需要处理,你只想在数据库自动将数据处理后,重新将处理好的数据插入,这个时候就可以使用数据库语言sql写一段数据库可识别的代码将数据处理后并配置自动处理的方式执行即可,而处理数据的sql就叫存储过程,它是在一个函数中的。

以上已经解释了上面的两个问题。

下面说他如何操作:

小冷这里使用的是navicat连接工具

  • 启动Navicat for MySQL工具,连接数据库。
  • 先查看定时任务是否开启,命令如下:

SHOW VARIABLES LIKE ‘%event_scheduler%’;

  • 现在看它是关着的,需要你设置开启

SET GLOBAL event_scheduler = ON;

在查询一次

  • 在工具中创建一个函数

这是小冷自定义的一个插入函数

# task_insert_stuent 是函数名
CREATE DEFINER=`root`@`localhost` PROCEDURE `task_insert_stuent`()
BEGIN
#Routine body goes here...
insert into student (id,name,sex,address,create_date,create_by,update_date,update_by,remarks) VALUES (null,'小冷','男','华夏',null,'1',null,'1','1');
END

我这里用的是navicat15,他这个定时任务在其他这个选项中设置

其他版本可能在其他地方,各位自行百度就能找到,当然工具不一样设置地方都不同

点击其他里面有个事件

正定义中使用以下命令将刚才创建的函数名称调用

call task_insert_stuent()

然后点击计划设置执行的时间,可以一天执行一次也可以一秒执行一次,根据需求自行设置

小冷设置的是三秒执行一次,执行后的效果

转载请注明:XAMPP中文组官网 » mysql创建一个存储过程

您必须 登录 才能发表评论!