mysql存储过程中执行动态sql循环语句

DELIMITER //
DROP PROCEDURE IF EXISTS p_deletelog// 
 create procedure p_deletelog()
     begin
         declare i int default 10;
         while i<15 do
             set @d_sql=CONCAT('delete from t_tab0',i);
             set i=i+1;
             prepare stmt from @d_sql; 
                EXECUTE stmt; 
                DEALLOCATE PREPARE stmt; 
         end while;
     end//
DELIMITER ;
  --   call p_deletelog();

猜你喜欢

转载自bestwinner.iteye.com/blog/1989406