我创建了 3 个程序,第 3 个调用了另外两个:
pi 函数
DELIMITER $$
DROP PROCEDURE IF EXISTS pi$$
CREATE PROCEDURE pi()
BEGIN
DECLARE pi FLOAT;
SET pi = 3.14;
SELECT pi;
END$$
幂函数
DELIMITER $$
DROP PROCEDURE IF EXISTS pot$$
CREATE PROCEDURE pot(input_number INT)
BEGIN
DECLARE pot FLOAT;
SET pot= input_number;
SELECT POWER (pot,2);
END$$
面积函数
DELIMITER $$
DROP PROCEDURE IF EXISTS areac$$
CREATE PROCEDURE areac(input_number INT)
BEGIN
DECLARE area FLOAT;
SET area = input_number;
SELECT pi()*pot(area,2);
END$$
当我运行时CALL areac(1)$$
,出现此错误:
ERROR 1305 (42000): FUNCTION aula3.pot does not exist
我怎样才能解决这个问题?