Am nevoie sa execut SQL dinamic in interiorul unei stored procedure.
Dupa multe cautari am inteles (si am gasit exemple) ca trebuie sa utilizez PREPARE -> EXECUTE -> DEALLOCATE
Un exemplu simplu aici:
Cod: Selectaţi tot
CREATE PROCEDURE my_sp(
OUT rezultat VARCHAR(32)
)
BEGIN
/*Asta functioneaza corect returneaza 4 */
SELECT pow(2,2) INTO rezultat;
/*Acesta cu prefix @ la variabila rezultat Nu functioneaza */
SELECT pow(2,2) INTO @rezultat;
/*De acesta am nevoie dar NU functioneaza nici cu nici fara prefix @ la variabila rezultat*/
PREPARE stmt FROM 'SELECT pow(2,2) INTO rezultat';
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END;
Am mysql5.7.9 si php5.6.16 si execut my_sp() din PHP prin PDO
Multumesc anticipat