Ho scritto una FUNZIONE memorizzata che chiama se stessa, in modo ricorsivo.MySQL non supporta le funzioni ricorsive? perché? da quando?
Tuttavia quando l'eseguo in una query ottengo questo errore spudorato:
Error: 1424 SQLSTATE: HY000 (ER_SP_NO_RECURSION)
Message: Recursive stored functions and triggers are not allowed.
"Non consentito"?
Giusto. Perché non disabilitiamo anche i loop WHILE, mentre ci siamo?
Posso abilitare le funzioni ricorsive in alcun modo?
Ho trovato un bug report, ma ci sono soluzioni alternative?
Sto eseguendo MySQL 5.1.41 su Windows XP (XAMPP Server).
Un database è per il recupero dei dati, non per la programmazione. C'è qualche ragione per cui stai cercando di eseguire una logica complessa, difficile da prevedere o ottimizzare in una stored procedure anziché nell'applicazione? – Borealid
http://stackoverflow.com/questions/3438111/mysql-stored-procedure-that-calles-itself-recursively – Novemberland
Un errore svergognato! C'è un modo per abilitare le funzioni ricorsive; devi modificare il codice MySQL per farli funzionare. –