Ho un problemino con una Query dinamica:

CREATE PROCEDURE myProcedure(IN Database VARCHAR(10), IN Tabella VARCHAR(50), OUT miaVariabile INTEGER(11))
NOT DETERMINISTIC
SQL SECURITY DEFINER
COMMENT ''
BEGIN

SET @sql1 = CONCAT('SELECT COUNT(*) INTO ',miaVariabile,' FROM ',Database,'.',Tabella,' WHERE Soddisfatto=''OK''');
PREPARE stmt1 FROM @sql1;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;

END;



Perche' il Database e la Tabella liraccoglie perfettamente e invece miaVariabile non la vede ???

Il valore OUT esce solo se scrivo:

SET miaVariabile = 123456; #allora esce il numero 123456,

altrimenti con:

CONCAT(SELECT COUNT(*) INTO ',miaVariabile,' ...... mi da NULL ...!!!!!

non so come fare per passare il vlaore della Query alla variabile "miaVariabile" in Uscita !!!