我在MySql服务器中构建存储过程但不起作用!

时间:2010-12-28 14:05:30

标签: mysql stored-procedures

如何在MySql服务器中构建存储过程。 我在外面写了存储过程注释,但我不知道如何在我正在进行testin的服务器中应用此存储过程。 要清楚我下载wampSever,其中包括Mysql,然后我创建了我的表。但我再也不知道我必须采取的步骤才能使用存储过程。

我的存储过程:

    CREATE PROCEDURE findHorse
@horseName varchar(15) AS SELECT * FROM horse
WHERE horseName =@horseName

我知道如果我想执行它,我会使用

exec findHorse

我需要的是: 1.如何在mySql中创建它。 //脚步 2.我应该把exec findHorse放到//执行它//步骤

2 个答案:

答案 0 :(得分:0)

在MySQL中,您可以通过“调用”来执行存储过程:

CALL DoStuff(@Param1);

您可以按如下方式创建一个:

CREATE PROCEDURE DoStuff()
BEGIN
   SELECT Column1
   FROM MyTable;
END;

This might help

答案 1 :(得分:0)

我相信这就是你要找的东西:

DELIMITER $$
CREATE PROCEDURE `findHorse` (IN `inFindHorse` CHAR(255))
BEGIN
    SELECT * FROM `horse` WHERE `horse`.`horseName` = `inFindHorse`;
END$$
DELIMITER ;

正如兰迪所说,调用此程序的正确方法是:

CALL findHorse('Flicka');