A partir de la versión 8i de Oracle, esta permite la creación de módulos o porciones de código Java en la base de datos, denominados llama Java Stored Procedures, y que estos a su vez, puedan ser invocados por procedimientos, funciones, trigers, etc. Aquí tengo un ejemplo. Primero creamos una clase en Java, la cual tiene una función que retorna el cuadrado de un parámetro de entrada, para este código se puede usar alguna IDE tipo Netbeans, o Eclipse, solo por el coloreado de la sintaxis, el autocompletado de las palabras, ect, pero también se puede hacer en cualquier editor de texto: