DROP PROCEDURE IF EXISTS `ceshi11`;CREATE DEFINER = `root`@`%` PROCEDURE `ceshi11`(IN `i` int)
BEGIN
    DECLARE j INT DEFAULT 1;  create TEMPORARY TABLE table1
(
 num1  int NULL
)    WHILE j <i  DO  
      INSERT INTO table1(num1  )  VALUES (1) ;  
        SET j = j + 1;  
    END WHILE;
select * FROM table1;
END;

解决方案 »

  1.   

    DROP PROCEDURE IF EXISTS `ceshi11`;delimiter $$
    CREATE DEFINER = `root`@`%` PROCEDURE `ceshi11`(IN `i` int)
    BEGIN
        DECLARE j INT DEFAULT 1;  
    create TEMPORARY TABLE table1
    (
     num1  int NULL
    );
    WHILE j <i  DO  
    INSERT INTO table1(num1)  VALUES (1) ;  
    SET j = j + 1;  
    END WHILE;
    select * FROM table1;
    END;
    $$call ceshi11(10)