`

mysql 存储过程实例2个

阅读更多

实例1:循环创建800个用户

--DROP PROCEDURE IF EXISTS pro_1;

--定义
DELIMITER //
CREATE PROCEDURE pro_1()
    BEGIN
DECLARE i INT DEFAULT 0;
 
WHILE i<800 DO
    INSERT INTO t_user(id_,user_name_,real_name_) VALUES(CONCAT(i,''),CONCAT('user',i),CONCAT('用户',i));
    SET i=i+1;
END WHILE;
END;
//
DELIMITER ;

--执行
CALL pro_1

 

实例2:创建1年的日期,并标识是否是周六日

--DROP PROCEDURE IF EXISTS pro_2;

--定义
DELIMITER //
CREATE PROCEDURE pro_2()
    BEGIN
DECLARE i INT DEFAULT 0;
DECLARE first_day_ DATETIME DEFAULT '2015-01-01 00:00:00';
WHILE i<365 DO
  
  IF DAYOFWEEK(first_day_)=7 OR  DAYOFWEEK(first_day_)=1
   THEN
	INSERT INTO `t_workdays`(id_,day_,iswork_) VALUES(CONCAT(i,''),DATE_FORMAT(first_day_,'%Y-%m-%d'),'0');
    ELSE
	INSERT INTO `t_workdays`(id_,day_,iswork_) VALUES(CONCAT(i,''),DATE_FORMAT(first_day_,'%Y-%m-%d'),'1');
  END IF;
	SET first_day_=DATE_ADD(first_day_ ,INTERVAL 1 DAY);
	SET i=i+1;
END WHILE;
END;
//
DELIMITER ;

--执行
CALL pro_2

 注意:

1.这里只是简单的循环了365天,如果想精确循环1年,请根据年自行判断,如果进入2016年就停止循环

2.这里是周日为第一天,所以判断的是7和1是休息日,这里根据自己的实际情况修改

2
1
分享到:
评论

相关推荐

    mysql存储过程实例

    MySQL 存储过程实例 MySQL 存储过程实例详细介绍了 MySQL 存储过程的开发步骤,本节将通过具体的实例讲解 PHP 是如何操纵 MySQL 存储过程的。 创建存储过程 存储过程的创建是 MySQL 存储过程的基础,MySQL 5.0 ...

    MySQL存储过程实例教程

    ### MySQL存储过程实例教程 #### 存储过程概念与优势 存储过程,作为数据库中一种预编译的SQL语句集合,旨在实现特定功能并存储于数据库内,用户仅需指定其名称及必要参数即可调用执行。这种设计极大地简化了...

    MYSQL的存储过程实例文档

    #### 二、MySQL存储过程的引入 尽管MySQL早期版本(5.0之前)不支持存储过程,但自MySQL 5.0起,这一功能已经被集成到数据库中。存储过程的引入不仅提高了数据库处理性能,还增强了开发者的编程能力。 #### 三、...

    SQL存储过程实例.doc

    在这个实例中,我们看到一个名为`Sum_wage`的存储过程,它的主要目的是对`ProWage`表中的工资进行加薪操作。 首先,存储过程的创建使用了`CREATE PROCEDURE`语句,定义了一个名为`Sum_wage`的过程,并接受三个参数...

    mysql存储过程之返回多个值的方法示例

    本文实例讲述了mysql存储过程之返回多个值的方法。分享给大家供大家参考,具体如下: mysql存储函数只返回一个值。要开发返回多个值的存储过程,需要使用带有INOUT或OUT参数的存储过程。咱们先来看一个orders表它的...

    PHP和MySQL存储过程实例

    根据给定的信息,我们可以深入探讨PHP与MySQL存储过程的相关知识点,包括如何在MySQL中使用`CONCAT`函数、创建存储过程以及如何通过PHP脚本来调用这些存储过程。 ### 使用 CONCAT 函数 #### 标题中的示例 ```sql ...

    mysql复杂存储过程实例(游标、临时表、循环、递归)

    本资源结合实例实现一个复杂的存储过程,存储过程中有用到游标、临时表、循环、递归等知识,sql文件附有实例数据表创建的sql语句。

    MySQL存储过程的异常处理方法

    本实例展示了如何在MySQL存储过程中实现异常处理,以捕获并处理可能出现的错误。 首先,我们注意到在创建存储过程`myProc`时,使用了`delimiter $$`来改变MySQL客户端的语句分隔符,这是为了在存储过程中使用多个...

    MYSQL存储过程实例

    MYSQL 存储过程 实例,要的自己下,分有点贵哦。

    MySQL存储过程实例教程.doc

    MySQL存储过程实例教程 MySQL存储过程是数据库存储的一个重要的功能,它允许控制数据的访问方式,提供了灵活的编程方式,提高了数据库的处理速度和灵活性。本教程将详细介绍 MySQL 存储过程的概念、优点、创建和...

    mysql存储过程实例详解,pdf

    mysql存储过程实例详解

    MySQL存储过程实例教程详解.docx

    总的来说,MySQL存储过程是数据库开发中的一个重要工具,它提供了模块化编程的能力,使得数据库操作更加灵活和高效。通过PHP与MySQL的交互,我们可以方便地调用和管理这些存储过程,以满足各种复杂的业务需求。

    存储过程文档--mysql

    存储过程是 MySQL 中的一个强大功能,它允许用户预先将常用的或复杂的工作写入 SQL 语句,并将其存储起来,以便在以后的数据库操作中可以快速调用和执行。存储过程可以提高数据库的执行速度,减少数据库开发人员的...

    pb使用odbc调用mysql存储过程的例子.txt

    给了一个小的mysql 存储过程的例子。同时给出了一个在pb9中调用的例子.本例子是给出的mysql8.0的存储过程。对于5.7一下的现在odbc很难有支持

    MySQL存储过程系统学习资料

    MySQL存储过程是数据库管理系统中的一个重要概念,它是一组为了完成特定功能的SQL语句集,经编译后存储在MySQL服务器中,用户可以调用这个预编译的语句集来执行任务,而不是每次需要时都重新编写相同的SQL代码。...

Global site tag (gtag.js) - Google Analytics