当前位置:首页 > PHP教程 > php应用 > 列表

mysql MySqlDump数据库备份代码

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-12 08:59:47 浏览: 评论:0 
  1. DELIMITER $$ 
  2.  
  3. CREATE DEFINER=`root`@`localhost` FUNCTION `UF_Get_tMaxCode`( 
  4.   V_iType INT 
  5. ) RETURNS varchar(10) CHARSET utf8 
  6. BEGIN 
  7. /* 
  8. 业务描述:根据编码类别产生编码 
  9.  
  10. 输入参数: 
  11. V_iType:编码类别,定义建tMaxCode的iType字段的定义 
  12.  
  13. 调用示例: 
  14. SELECT UF_Get_tMaxCode(1); 
  15.  
  16. 创建日期: 
  17. 创建人: 
  18.  
  19. */ 
  20. DECLARE iCode INT; 
  21.  
  22. IF V_iType IN (1,3) 
  23.   
  24.  
  25. THEN 
  26. #非订单类 
  27. IF EXISTS (SELECT dtLast FROM tMaxCode WHERE iType=V_iType LIMIT 0,1) 
  28. THEN   
  29. SELECT IFNULL(iMax,0)+1 INTO iCode FROM tMaxCode WHERE iType=V_iType; 
  30. ELSE 
  31. SET iCode=1; 
  32. END IF; 
  33. SELECT IFNULL(iMax,0)+1 INTO iCode FROM tMaxCode WHERE iType=V_iType; 
  34. ELSE 
  35. #订单类 
  36. IF EXISTS (SELECT iMax FROM tMaxCode WHERE iType=V_iType AND DATEDIFF(dtLast,CURRENT_DATE)=0 LIMIT 0,1) 
  37. THEN   
  38. #上次生成时间是当天 
  39.   SELECT IFNULL(iMax,0)+1 INTO iCode FROM tMaxCode WHERE iType=V_iType; 
  40. ELSE 
  41. SET iCode=1; 
  42. END IF; 
  43. END IF; 
  44.  
  45. IF EXISTS (SELECT iMax FROM tMaxCode WHERE iType=V_iType LIMIT 0,1) 
  46. THEN   
  47. UPDATE tMaxCode 
  48. SET  
  49. iMax=iCode, 
  50. dtLast=CURRENT_DATE 
  51. WHERE 
  52. iType=V_iType; 
  53. ELSE   
  54. INSERT INTO tMaxCode (iType,iMax,dtLast) 
  55. SELECT V_iType,iCode,CURRENT_DATE; 
  56. END IF; 
  57.      
  58. IF V_iType IN (1,3) 
  59. THEN 
  60. #非订单类编码   
  61. RETURN CONCAT('',iCode); 
  62. ELSE 
  63. #订单类编码 
  64. IF iCode BETWEEN 1 AND 9 
  65. THEN 
  66. RETURN CONCAT('0000',iCode); 
  67. ELSEIF iCode BETWEEN 10 AND 99 
  68. THEN   
  69. RETURN CONCAT('000',iCode); 
  70. ELSEIF iCode BETWEEN 100 AND 999 
  71. THEN   
  72. RETURN CONCAT('00',iCode); 
  73. ELSEIF iCode BETWEEN 1000 AND 9999 
  74. THEN   
  75. RETURN CONCAT('0',iCode); 
  76. ELSE//开源代码phpfensi.com 
  77. RETURN CONCAT('',iCode); 
  78.   END IF; 
  79.   END IF; 
  80. END 
  81. $$ 
  82.  
  83. DELIMITER ;

Tags: MySqlDump备份 mysql数据库备份

分享到: