Prozedursammlung für MySQL

Das Datenbanksystem MySQL bietet unheimlich viele eingebaute Funktionen. In der Entwicklung von Datenbankanwendungen ist es sehr hilfreich bestimmte Funktionen immer schnell im Zugriff zu haben. Ich habe eine Sammlung von MySQL Funktionen begonnen, die  in einer eigenen Datenbank integriert sind. Somit stehen die Funktionen im Rahmen der Entwicklung zur Verfügung und können nach Abschluss der Arbeiten einfach wieder entfernt werden:

CREATE DATABASE IF NOT EXISTS `mysql_custom` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `mysql_custom`;
 
/* procedure _clear_global_log */
DELIMITER //
CREATE DEFINER=`root`@`localhost` PROCEDURE `_clear_global_log`()
BEGIN
TRUNCATE TABLE mysql.general_log;
END//
DELIMITER ;
 
/* procedure _switch_global_log_off */
DELIMITER //
CREATE DEFINER=`root`@`localhost` PROCEDURE `_switch_global_log_off`()
BEGIN
SET GLOBAL general_log = 'OFF';
END//
DELIMITER ;
 
/* procedure _switch_global_log_on */
DELIMITER //
CREATE DEFINER=`root`@`localhost` PROCEDURE `_switch_global_log_on`()
BEGIN
SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
END//
DELIMITER ;
 
 
/* procedure _backup_global_log */
CREATE DEFINER=`root`@`localhost` PROCEDURE `_backup_global_log`()
BEGIN
CREATE TABLE IF NOT EXISTS general_log_backup
LIKE mysql.general_log;
INSERT INTO general_log_backup
SELECT * FROM mysql.general_log;
END
http://www.agile-coding.net/prozedursammlung-fuer-mysql/