Cualquier cambio de un idioma a otro implicará una sobrecarga (puede ser pequeña pero seguirá ahí). Si está en bucle, se acentuará.
Manténgalo simple y si puede ceñirse a PL/SQL, hágalo.
Tom Kyte (vicepresidente y gurú de Oracle Corporation) tiene un mantra que parece apropiado repetir aquí:
(Referencia:http://tkyte.blogspot.com/2006/10/slow-by-slow.html)
- Debería hacerlo en una sola instrucción SQL si es posible.
- Si no puede hacerlo en una sola instrucción SQL, hágalo en PL/SQL.
- Si no puede hacerlo en PL/SQL, intente con un procedimiento almacenado de Java.
- Si no puede hacerlo en Java, hágalo en un procedimiento externo C.
- Si no puede hacerlo en una rutina externa de C, es posible que desee pensar seriamente por qué necesita hacerlo...