MYSQL获取存取过程完整定义语句

  1. SELECT db,specific_name AS OBJECT_NAME ,  
  2.   CONCAT(  
  3.     CHAR(13),  
  4.     CHAR(10),  
  5.     ‘DELIMITER $$’,  
  6.     CHAR(13),  
  7.     CHAR(10),  
  8.     CHAR(13),  
  9.     CHAR(10),  
  10.     ‘USE `’,  
  11.     db,  
  12.     ‘`$$’,  
  13.     CHAR(13),  
  14.     CHAR(10),  
  15.     CHAR(13),  
  16.     CHAR(10),  
  17.     ‘DROP PROCEDURE IF EXISTS `’,  
  18.     specific_name,  
  19.     ‘`$$’,  
  20.     CHAR(13),  
  21.     CHAR(10),  
  22.     CHAR(13),  
  23.     CHAR(10),  
  24.     ‘CREATE ‘,  
  25.     security_type,  
  26.     ‘=`’,  
  27.     REPLACE(`definer`, ‘@’, ‘`@`’),  
  28.     ‘` PROCEDURE `’,  
  29.     specific_name,  
  30.     ‘` (‘,  
  31.     param_list,  
  32.     ‘)’,  
  33.     CHAR(13),  
  34.     CHAR(10),  
  35.     body,  
  36.     ‘$$’,  
  37.     CHAR(13),  
  38.     CHAR(10),  
  39.     CHAR(13),  
  40.     CHAR(10),  
  41.     ‘DELIMITER ;’,  
  42.     CHAR(13),  
  43.     CHAR(10),  
  44.     CHAR(13),  
  45.     CHAR(10)  
  46.   )  AS DEFINITION   
  47. FROM  
  48.   mysql.proc a   
  49.   WHERE `type` = ‘PROCEDURE’

标签