Pagina 1 din 1

Nu functioneaza execute prepared statement in stored procedure

Scris: Sâm Mar 04, 2017 4:34 pm
de matake
Buna ziua,
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