Na maioria das vezes, acho que a resposta é "sim". Eu acho que também é possível carregar módulos Java e C para que eles possam chamar/ser chamados por código PL/SQL no banco de dados, mas eu mesmo nunca vi isso feito. Não sei onde procurar informações sobre isso, mas agora você tem outras pistas para pesquisar;)
Exemplo de um procedimento armazenado Java: http://www.developer.com/db/article.php/3337411/Oracle-and-Java-Stored-Procedures.htm
..e não se preocupe se o PL/SQL está morto ou morrendo. Eu acho que ainda é a maneira como a maioria dos procedimentos armazenados e código no banco de dados é escrito para Oracle.