我们可以在Mysql中的存储过程中编写存储函数吗?

时间:2016-01-28 08:46:07

标签: mysql stored-procedures

我们如何在存储过程中编写存储函数?在Mysql中。可能吗?如果可能的话,从该存储过程调用该函数的任何示例?

我想在存储过程中编写存储函数并在存储过程中调用它。

1 个答案:

答案 0 :(得分:0)

是的,你可以这样做 假设您有一个stored procedure

DELIMITER //
CREATE PROCEDURE country_hos(IN con CHAR(20), out Name)
BEGIN
SELECT Name, HeadOfState FROM Country
WHERE Continent = con;
END //
DELIMITER ;

您想在其他stored procedure

下调用此stored procedure
DELIMITER //
CREATE PROCEDURE country_hos2(IN con CHAR(20))
BEGIN

call country_hos('Europe', @result);
set xyz := select @result;

END //
DELIMITER ;

现在,您可以在country_hos

中使用country_hos2的值返回@result