mysql MySqlDump数据库备份代码
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-12 08:59:47 浏览: 评论:0
- DELIMITER $$
- CREATE DEFINER=`root`@`localhost` FUNCTION `UF_Get_tMaxCode`(
- V_iType INT
- ) RETURNS varchar(10) CHARSET utf8
- BEGIN
- /*
- 业务描述:根据编码类别产生编码
- 输入参数:
- V_iType:编码类别,定义建tMaxCode的iType字段的定义
- 调用示例:
- SELECT UF_Get_tMaxCode(1);
- 创建日期:
- 创建人:
- */
- DECLARE iCode INT;
- IF V_iType IN (1,3)
- THEN
- #非订单类
- IF EXISTS (SELECT dtLast FROM tMaxCode WHERE iType=V_iType LIMIT 0,1)
- THEN
- SELECT IFNULL(iMax,0)+1 INTO iCode FROM tMaxCode WHERE iType=V_iType;
- ELSE
- SET iCode=1;
- END IF;
- SELECT IFNULL(iMax,0)+1 INTO iCode FROM tMaxCode WHERE iType=V_iType;
- ELSE
- #订单类
- IF EXISTS (SELECT iMax FROM tMaxCode WHERE iType=V_iType AND DATEDIFF(dtLast,CURRENT_DATE)=0 LIMIT 0,1)
- THEN
- #上次生成时间是当天
- SELECT IFNULL(iMax,0)+1 INTO iCode FROM tMaxCode WHERE iType=V_iType;
- ELSE
- SET iCode=1;
- END IF;
- END IF;
- IF EXISTS (SELECT iMax FROM tMaxCode WHERE iType=V_iType LIMIT 0,1)
- THEN
- UPDATE tMaxCode
- SET
- iMax=iCode,
- dtLast=CURRENT_DATE
- WHERE
- iType=V_iType;
- ELSE
- INSERT INTO tMaxCode (iType,iMax,dtLast)
- SELECT V_iType,iCode,CURRENT_DATE;
- END IF;
- IF V_iType IN (1,3)
- THEN
- #非订单类编码
- RETURN CONCAT('',iCode);
- ELSE
- #订单类编码
- IF iCode BETWEEN 1 AND 9
- THEN
- RETURN CONCAT('0000',iCode);
- ELSEIF iCode BETWEEN 10 AND 99
- THEN
- RETURN CONCAT('000',iCode);
- ELSEIF iCode BETWEEN 100 AND 999
- THEN
- RETURN CONCAT('00',iCode);
- ELSEIF iCode BETWEEN 1000 AND 9999
- THEN
- RETURN CONCAT('0',iCode);
- ELSE//开源代码phpfensi.com
- RETURN CONCAT('',iCode);
- END IF;
- END IF;
- END
- $$
- DELIMITER ;
Tags: MySqlDump备份 mysql数据库备份
- 上一篇:php mssql数据库连接代码
- 下一篇:php mysql查询数据
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)