我正在嘗試創建一個函數來計算圓柱體的橫向面積。用兩個參數在MYSQL中運行程序
DELIMITER $$
DROP PROCEDURE IF EXISTS arealateral$$
CREATE PROCEDURE arealateral(input_number,input_number)
BEGIN
DECLARE raio DECIMAL(10,5);
DECLARE alt DECIMAL (10,5);
SET raio = input_number;
SET alt = input_number;
SELECT 2*pi()*raio*alt;
END$$
DELIMITER;
當我運行
CALL arealateral(1,1)$$
錯誤出現
ERROR 1318 (42000): Incorrect number of arguments for PROCEDURE aula3.arealateral; expected 0, got 2
我可能誤解的東西,但你的程序似乎它的兩個參數均得到相同的名稱('input_number')。您期望如何分辨它們之間的差異? – IMSoP 2013-05-06 01:01:28