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 !!!