Originariamente inviato da Petro_suse91
Scusate se rispondo senza apportare nulla alla discussione, ma che cos'è una procedura?
mi sembra di capire che sia l'equivalente una funzione definita in php, confermate?

esiste solo in mysql5 ?
Mancava quasi "solo" in mysql. Non e' proprio comparabile alle funzioni definite dallo user in php anche se una certa similitudine esiste.

Si tratta di memorizzare in un apposito db di sistema delle "procedure" (query, funzioni, statements in genere) in modo che siano disponibili sul server a prescindere da qualsiasi applicativo si interfacci al server stesso. Quindi portabilita' (tra applicativi), compatibilita' (ogni versione avra' la 'sua' procedura), ecc.

A che puo' servire? ... un esempio.. Metti che sviluppi un RDBM per una Intranet... puoi fornire oltre al db tutto il motore che serve al suo funzionamento a prescindere dall'applicativo che sara' utilizzato. L'applicativo si limitera' a fare la chiamata alla procedura memorizzata .... CALL myProc () .... e dietro alla chiamata potrebbe esserci una query di 10 pagine.