私はmysqlの専門家ではありませんが、OUT変数を参照して値を割り当てる必要はありませんか?
たとえば、http://dev.mysql.com/に見られるようにdoc / refman / 5.0 / en / call.html :
CREATE PROCEDURE p (OUT ver_param VARCHAR(25), INOUT incr_param INT)
BEGIN
# Set value of OUT parameter
SELECT VERSION() INTO ver_param;
# Increment value of INOUT parameter
SET incr_param = incr_param + 1;
END;
HTH
Phil'