Nu functioneaza execute prepared statement in stored procedure

Întrebări legate de conectarea la baze de date MySQL prin intermediul PHP

Moderatori: Zamolxe, Moderatori

matake
New Member
Mesaje: 4
Membru din: Mar Noi 15, 2016 1:27 am

Nu functioneaza execute prepared statement in stored procedure

Mesajde matake » Sâm Mar 04, 2017 4:34 pm

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



Înapoi la “MySQL”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 3 vizitatori