Hola, te puede servir ALTER FUNCTION() ?
te dejo algo de informacion al respecto.
[URL="http://dev.mysql.com/doc/refman/5.0/es/alter-procedure.html"]http://dev.mysql.com/doc/refman/5.0/es/alter-procedure.html[/URL]
Por lo que tengo entendido, ALTER no realiza algo asi como modificacion como que su fuera el UPDATE. De lo contrario tendrias que guardar cada funcion, y cuando necesites modificarla, eliminarla y crearla nuevamente.
Con respecto a paginas web que prueben funciones, no tengo idea
Saludos.