race2
01-05-2006, 10:24
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 !!!
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 !!!