如何在另一个存储过程中调用参数化存储过程

时间:2015-11-28 11:18:45

标签: mysql stored-procedures procedure

我希望调用一个包含来自另一个存储过程的插入查询的存储过程。喜欢以下

 DELIMITER $$ 
 CREATE PROCEDURE sp_loop()
 BEGIN
 DECLARE x  INT; 
 SET x = 1;  
 WHILE x  <= 5 DO
        CREATE PROCEDURE sp_insert(in p0 varchar(30),in p1 varchar(30),in p2 varchar(10))
        BEGIN
            insert into employee(firat_name,last_name,gender) values (p0,p1,p2);
        END
    SET x = x = 1;       
 END WHILE; 
 END$$
DELIMITER ;

我分别创建一个过程sp_insert:

CREATE PROCEDURE sp_insert(in p0 varchar(30),in p1 varchar(30),in p2 varchar(10))
            BEGIN
                insert into employee(firat_name,last_name,gender) values (p0,p1,p2);
            END 

在此之后写下面的代码:

    DELIMITER $$ 
     CREATE PROCEDURE sp_loop()
     BEGIN
     DECLARE x  INT; 
     SET x = 1;  
     WHILE x  <= 5 DO
            CALL sp_inser();
        SET x = x = 1;       
     END WHILE; 
     END$$
    DELIMITER ;

但是我怎么纠正这个不行。

0 个答案:

没有答案