(1)存储过程就是解决一个sql解决不了,需要多个sql去解决。
存储过程的实例:
DELIMITER $$
USE `XX`$$
DROP PROCEDURE IF EXISTS `XX`$$
CREATE PROCEDURE `XXX`()
BEGIN
DECLARE reportDate DATE;
DECLARE ssName VARCHAR(255) CHARSET 'utf8';/*防止乱码 设置编码*/
DECLARE done,shopId INT;/*操作标识,id变量*/
DECLARE cur_shop CURSOR FOR SELECT id FROM `shops` ORDER BY id;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
SELECT SYSDATE() INTO reportDate;
OPEN cur_shop;
shop_loop:LOOP
FETCH cur_shop INTO shopId;
IF done=1 THEN
LEAVE shop_loop;
END IF;
SELECT ssName
INTO ssName FROM `admins` t LEFT OUTER JOIN `shops` s ON t.id = s.admin_id WHERE s.id = shopId;/*基本信息*/
SELECT COUNT(1) INTO routers FROM `routers` r WHERE r.shop_id = shopId; /*设备数*/
INSERT INTO `shopreport`(shop_id,ssName,report_date)
VALUES(shopId,ss_ame,reportDate);
END LOOP shop_loop;
CLOSE cur_shop;
END$$
(2)mysql 5.1版本以上才支持 定时器 或者 事件
创建mysql的定时器event:
create event if not exists eventJob
on schedule every 1 second
on completion PRESERVE
do call mypro();
这里设置为每一秒执行一次
second 可以为 分钟 时 天 ;
至此所有的准备工作已经写完了,做完这些,mysql要想利用定时器必须的做准备工作,就是把mysql的定时器给开启了:
SET GLOBAL event_scheduler = 1; -- 启动定时器
SET GLOBAL event_scheduler = 0; -- 停止定时器
紧接着还要开启事件:
ALTER EVENT eventJob ON COMPLETION PRESERVE ENABLE; -- 开启事件
ALTER EVENT eventJob ON COMPLETION PRESERVE DISABLE; -- 关闭事件
SHOW VARIABLES LIKE '%sche%'; -- 查看定时器状态
SHOW EVENTS; -- 查看事件
DROP PROCEDURE XX; -- 删除存储过程
DROP EVENT XX; -- 删除某个事件
(3) web层的开发
生成各个层次的java文件,在生成器中
在配置文件中修改你要用的数据库的信息
(4)开发心得
心态一定不要乱,慌的话什么也坐不了
出现问题,百度的时候针对具体问题搜索,不要盲目
请优化你的代码(取出无关的文件,名字注意简单明了)
分享到:
相关推荐
MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列SQL语句并封装成一个可重复使用的单元,从而提高数据处理的效率和代码的复用性。本教程将深入探讨MySQL存储过程的创建、调用以及相关概念...
本教程结合"mysql经典教程+mysql存储过程讲解"的主题,将深入探讨MySQL的基础知识以及核心特性——存储过程。 首先,我们需要理解什么是数据库。数据库是一个组织和存储数据的系统,允许用户以结构化方式访问和管理...
MySQL 存储过程编程的开发步骤: 1. 定义存储过程:定义存储过程的名称、参数和返回值。 2. 编写存储过程体:编写存储过程的执行逻辑。 3. 调试存储过程:调试存储过程以确保其正确执行。 4. 部署存储过程:将存储...
MySQL存储过程是数据库管理系统中的一个重要特性,它允许程序员或数据库管理员预先定义一组SQL语句,形成一个可重用的逻辑单元。在这个“MySQL存储过程入门到精通”资料中,你将深入理解存储过程的原理、创建、调用...
本文实例讲述了mysql存储过程之返回多个值的方法。分享给大家供大家参考,具体如下: mysql存储函数只返回一个值。要开发返回多个值的存储过程,需要使用带有INOUT或OUT参数的存储过程。咱们先来看一个orders表它的...
总的来说,掌握MySQL存储过程是提升数据库开发和管理能力的关键一步。通过学习和实践,我们可以更有效地利用存储过程来优化数据库性能,提高代码质量,同时减少潜在的错误和安全风险。这个"MySQL存储过程学习"资料将...
总结来说,"Debugger for MySQL"这样的工具是MySQL存储过程开发和维护的有力助手,它提供了断点调试、变量查看等核心功能,使得复杂存储过程的调试工作变得更加简单和高效。熟练掌握这类工具的使用,将极大地提升...
MySQL 存储过程实例详细介绍了 MySQL 存储过程的开发步骤,本节将通过具体的实例讲解 PHP 是如何操纵 MySQL 存储过程的。 创建存储过程 存储过程的创建是 MySQL 存储过程的基础,MySQL 5.0 以后的版本开始支持存储...
总的来说,掌握MySQL存储过程的使用是提升数据库管理和开发能力的关键步骤,能够有效优化数据库性能,简化复杂的操作,并提高代码的可维护性。通过阅读"MySQL存储过程.pdf"这份教程,你将能深入理解存储过程的原理,...
MySQL存储过程编程是数据库应用开发中的一个重要环节,它可以帮助开发者将一系列的数据库操作封装起来,以提高程序的可维护性和运行效率。在MySQL 5.0及以上版本中,存储过程、函数和触发器的支持为数据库提供了更...
MySQL存储过程 MySQL存储过程(Stored Procedure)是一种复杂的数据库对象,允许用户将多个SQL语句组合成一个单一的执行单元,以提高数据库的性能和可维护性。下面是 MySQL 存储过程的相关知识点: 存储过程的定义...
存储过程文档--MySQL 存储过程是 MySQL 中的一个强大功能,它允许用户预先将常用的或复杂...存储过程是 MySQL 中一个非常强大和有用的功能,它可以提高数据库的执行速度,减少数据库开发人员的工作量,并提高安全性。
MySQL存储过程是数据库管理系统中的一个重要概念,它是一组为了完成特定功能的SQL语句集,经编译后存储在MySQL服务器中,用户可以调用这个预编译的语句集来执行任务,而不是每次需要时都重新编写相同的SQL代码。...
在Java编程中,调用MySQL存储过程是一种常见的数据库交互方式,尤其在处理复杂业务逻辑或大量数据操作时。本文将详细讲解如何通过Java来执行MySQL的存储过程。 首先,了解存储过程的基本概念。存储过程是预编译在...
总之,MySQL存储过程是数据库开发中的重要组成部分,熟练掌握其使用能够提高开发效率,优化系统性能,增强系统的稳定性和安全性。本经典教程将深入讲解这些知识点,帮助读者成为存储过程的高手。通过阅读和实践,您...