什么是存储过程

存储例程是存储在数据库服务器上的一组sql语句,这些语句通过在查询中调用指定的名称来执行。

存储过程是存储在数据库中的一组SQL语句

存储过程是mysql中定义的方法

可以通过调用方法名称来调用更改的方法

存储过程关联既是数据库又是模式

存储过程的结构

DROP PROCEDURE IF EXISTS $ {pROCeName} ;分隔符//创建过程$ {pROCeName} ()(  [$ {参数类型}] $ {参数名称} $ {参数类型})BEGIN

$ {pROCeBody} END //

DELIMITER ;#执行PROC()存储过程CALL $ {pROCeName}();

如何使用

#定义一个简单的存储过程#首先确定是否有一个PROC()存储过程,然后滴落DROP PROCEDURE IF EXISTS PROC;#创建PROC()存储过程/ *方法说明-@author:$ {Author}-@date:$ {Time}-@param:int-$ {参数名称}-参数说明-@return:具体信息* /分隔符//CREATE PROCEDURE PROC()

BEGIN SELECT * FROM用户; 结束//定界符;#执行PROC()存储过程调用PROC();

请注意,“ DELIMITER //”语句的目的是将MYSQL的终止符设置为//,因为MYSQL的默认语句终止符是分号。为避免与存储过程联系,

冲突的SQL语句终止符需要DELIMITER更改存储过程的终止符并以END //结束存储过程。

定义存储过程后,将使用DelIMITER;恢复默认终止符。DELIMITER也可以将其他符号指定为终止符!

存储过程的管理

#查看所有存储过程信息显示程序状态;#删除存储过程删除过程$ {pROCedureName} ;#查看存储过程的内容信息显示创建过程$ {pROCedureName};

定时任务管理

#定时任务是否开启显示变量,例如'%event_sche%';#打开计时器任务(开始生效)#修改Profile / etc / my.conf

event_scheduler = ON #打开计时器任务(重新启动失败)SET GLOBAL event_scheduler = 1 ;#关闭计时器任务(重新启动失败)SET GLOBAL event_scheduler = 0 ;

#查看所有定时任务信息演出活动;#定时任务结构

#创建一个定时任务(例如)创造学习EVENT IF NOT EXISTS $ {eventName的} ON每隔SCHEDULE 30第二个

#Execute每30秒开竣工PRESERVE  #Eve在定时器任务后,设置为禁用完成后,如果维护的是之前添加是不删除DO CALL $ {pROCedureName}();

#启动一个定时任务ALTER EVENT $ {evenName} ENABLE;    #关闭定时任务ALTER EVENT $ {evenName} DISABLE;  #删除定时任务DROP EVENT IF EXISTS $ {evenName} ;

简单的例子

每个星期一执行存储过程

#存储过程(确定今天是否是星期一)DELIMITER // CREATE PROCEDURE p_clear_author_rank_integral ()BEGIN DECLARE weed_index INT DEFAULT 0; SET weed_index = dayofweek(now());

如果weed_index = 2然后

更新用户集rank_integral = 0 ,其中author.id!= 0 ;

结束IF ;结束//定界符;#定时任务(每天)蜡膏EVENT IF NOT EXISTS e_clear_author_rank_integral

ON SCHEDULE每1天ON COMPLETION PRESERVE

DO CALL p_clear_author_rank_integral();

mysql 存储过程 定时_MySQL存储过程和定时任务相关推荐

  1. mysql事件定时_MySQL事件(定时任务)

    what's the MySQL 事件 MySQL5.1 版本开始引进 event 概念,MySQL 中的事件(event:时间触发器)是用于执行定时或周期性的任务,类似 Linux 中的 cront ...

  2. mysql的存储过程原理_mysql存储过程原理与用法详解

    本文实例讲述了Mysql存储过程原理与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是存储过程 存储过程的创建 存储过程的使用 查看存储过程 修改存储过程 删除存储过程 首发日期:2018- ...

  3. mysql 函数 局部变量_MySQL 存储过程 存储函数 局部变量 游标 概念示例

    一个存储过程是一个可编程的函数,它可以在MySQL中创建并保存.它是由一些SQL语句和一些特殊的控制结构语句组成. 当希望在不同的应用程序或平台上执行相同的函数,或者封装特定的功能时,存储过程是一个非 ...

  4. mysql 存储过程求和_MySQL - 存储过程和函数

    MySQL - 存储过程和函数 创建和调用存储过程 -- 创建stu_group()存储过程,封装 分组查询总成绩,并按照总成绩升序排序的功能 -- 注意: DELIMITER 必须写在一行的最前面, ...

  5. mysql存储过程触发器_MySQL存储过程及触发器

    一.存储过程 存储过程的基本格式如下: -- 声明结束符 -- 创建存储过程 DELIMITER $ -- 声明存储过程的结束符 CREATE PROCEDURE pro_test() --存储过程名 ...

  6. mysql存储过程删除_MySQL 存储过程删除大表

    1.权限问题 alter routine 编辑或删除存储过程 create routine 建立存储过程 execute 创建存储过程 2.存储过程相关的一些命令 show procedure sta ...

  7. mysql 存储过程 控制台_mysql 存储过程 调试

    mysql存储过程之游标遍历数据表 原文:mysql存储过程之游标遍历数据表 今天写一个mysql存储过程,根据自己的需求要遍历一个数据表,因为对存储过程用的不多,语法不甚熟悉,加之存储过程没有调试环 ...

  8. php mysql存储过程写法_mysql存储过程写法

    都说不懂数据库的程序员不是合格的程序员,那么你知道MySQL存储过程应该怎么写吗? MySQL存储过程写法 可以使用 CREATE PROCEDURE 语句创建存储过程. 数据库存储过程语法格式如下: ...

  9. mysql存储过程调试_MYSQL存储过程调试过程

    mysql不像oracle有plsqldevelper工具用来调试存储过程,所以有几种简单的方式追踪执行过程: 1.用一张临时表,记录调试过程: 2.直接在存储过程中,增加select xxx,在控制 ...

最新文章

  1. 代码设置LinearLayout的高度
  2. Carmaer 500W 逆变器初步测试
  3. http://www.linux.gov.cn
  4. java解析字符串_用Java解析字符串有哪些不同的方法?
  5. 使用VS2015进行C++开发的6个主要原因
  6. P2827-蚯蚓【队列】
  7. 【算法图解|3】JavaScript 如何实现数组去重
  8. 2020江苏省计算机等级考试题库,2020年江苏省计算机等级考试易考套餐:三级数据库技术题库+教材...
  9. 矩阵乘法 算法训练 试题_ALS算法实现用户对音乐评分的预测
  10. 第五章:【UCHome二次开发】模板解析
  11. 什么才是年轻人需要的手机?看完OPPO R11就有了答案!
  12. labview定制化开发海洋光学光谱仪光谱采集分析与控制软件,支持所有的海洋光学光谱仪
  13. 程序员的表白文,加点不一样的料!
  14. JSP 实用程序之简易图片服务器
  15. Sony DRP-RP1装微信读书
  16. 定制材料 GPTMS修饰的纳米二氧化硅(GPTMS-SiO2)/C18键合纳米金修饰二氧化硅颗粒/二氧化硅修饰咪唑型离子液体
  17. Visual studio 2019使用Microsoft Speech SDK 5.1语音识别
  18. tomcat java 参数乱码_【java】怎样解决tomcat中get提交中文参数为乱码的问题
  19. 硬件安全技术——概述3
  20. 解决伪原创视频 改变视频md5原创

热门文章

  1. java map set_java中Map、Set、List的简单使用教程(快速入门)
  2. mysql mongodb插件_MySQL和MongoDB设计实例对比分析
  3. em算法的java实现_EM算法 - Java教程 - 找一找教程网
  4. Alpine?Distroless?Busybox?到底谁才是容器镜像的瑞士军刀?
  5. 热议!“建议放学时间与父母下班时间一致”,网友:陪我一起996吗?
  6. 计算机教育中缺失的一课 · the missing semester of your cs education
  7. Dubbo 高危反序列化漏洞,存在远程代码执行风险,建议及时升级到2.7.7或更高版本!...
  8. GitHub中的奇葩项目:登顶过趋势榜的女装大佬项目
  9. 零基础如何入门数据分析?
  10. 19福师计算机应用基础在线作业一答案,2019秋福师《计算机应用基础》在线作业一16(100分)...