2017-03-04 72 views
0

我需要使用存儲過程中的準備好的語句,但我不明白爲什麼它不起作用。我有mysql5.7.9,我把它從PHP-> PDOmysql存儲過程執行準備語句不工作

CREATE PROCEDURE my_sp(
    OUT out_result VARCHAR(32) 
) 
BEGIN 

    /*This work OK*/ 
    SELECT pow(2,2) INTO out_result; 

    /*NOT work Variable prefixed with @ */ 
    SELECT pow(2,2) INTO @out_result; 

    /*NOT work (with or without @ before out_result variable)*/ 
    PREPARE stmt FROM 'SELECT pow(2,2) INTO out_result'; 
    EXECUTE stmt; 
    DEALLOCATE PREPARE stmt; 
END; 

回答

2

你是不是delcaring @out_result作爲變量

嘗試添加此僅低於BEGIN

SET @out_result = out_result; 
相關問題