BEGIN
. के बीच में कई स्टेटमेंट डालने होते हैं और END
. इसके अलावा आपको सीमांकक बदलना होगा, अन्यथा MySQL सोचता है कि घटना निर्माण विवरण पहले ;
के साथ समाप्त हो गया है . और अंत में, यह है DEALLOCATE PREPARE ...
, नहीं DROP PREPARE...
।
DELIMITER $$
CREATE DEFINER=`root`@`localhost` EVENT `Backup`
ON SCHEDULE EVERY 1 WEEK
STARTS '2013-06-14 18:19:02' ON COMPLETION NOT PRESERVE ENABLE
DO
BEGIN
SET @sql_text = CONCAT("SELECT * FROM BonInterne INTO OUTFILE '/home/aimad/GestionStock/" , DATE_FORMAT( NOW(), '%Y%m%d') , "BonInterne.csv'" );
PREPARE s1 FROM @sql_text;
EXECUTE s1;
DEALLOCATE PREPARE s1;
END $$
DELIMITER ;