Eu desenvolvo e mantenho uma grande aplicação PHP/MySQL. Aqui está minha experiência com procedimentos armazenados.
Com o tempo, nosso aplicativo se tornou muito complexo. E com toda a lógica do lado do php, algumas operações consultariam o banco de dados com mais de 100 consultas curtas.
O MySQL é tão rápido que o desempenho ainda era aceitável, mas não ótimo.
Tomamos a decisão em nossa versão mais recente do software de mover parte da lógica para procedimentos armazenados para operações complexas.
Conseguimos um ganho de desempenho significativo devido ao fato de não precisarmos enviar dados entre PHP e MySQL.
Eu concordo com os outros pôsteres aqui que PL/SQL não é uma linguagem moderna e é difícil de depurar.
Bottom Line:Stored Procedures são uma ótima ferramenta para determinadas situações. Mas eu não recomendaria usá-los a menos que você tenha um bom motivo. Para aplicativos simples, os procedimentos armazenados não valem a pena.