我已經從這個(google book)存儲過程MySQL的,並且一個示例是這樣的:MySQL的存儲過程:輸出參數
DELIMITER $$
DROP PROCEDURE IF EXISTS my_sqrt$$
CREATE PROCEDURE my_sqrt(input_number INT, OUT out_number FLOAT)
BEGIN
SET out_number=SQRT(input_number);
END$$
DELIMITER ;
程序編譯罰款。 (我在ubuntu中使用MySQL查詢瀏覽器)。
然而,當我打電話的過程:
CALL my_sqrt(4,@out_value);
(也查詢瀏覽器)
它返回一個錯誤:
(1064) check the manual that correspond to the...
爲什麼不是這個例子的工作?
這裏是整個錯誤:您有一個您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,在第2行'SELECT @out_value'附近使用正確的語法。 – domagojk 2009-07-11 14:28:34
好的。這聽起來像是在查詢瀏覽器中處理你的事情。試試從mysql命令行工具。 – chaos 2009-07-11 14:34:36
與QueryBrowser有相同的問題。 – fubo 2014-05-13 09:42:43