Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como chamar func helloword de amostra usando um código java


No Oracle RDBMS você pode compilar uma fonte java:
CREATE AND COMPILE JAVA SOURCE NAMED helloworld_app_source AS
public class helloworld_app {
  public static String helloworld_func()
  {
    return "Hello, world!";
  }
}

Então você pode envolvê-lo em uma função Oracle:
CREATE FUNCTION helloworld_func RETURN VARCHAR2
AS LANGUAGE JAVA NAME 'helloworld_app.helloworld_func() return java.lang.String';
/

Então você pode simplesmente chamá-lo em uma instrução SQL normal (como qualquer outra função):
SELECT helloworld_func() FROM DUAL;

A função Java será executada no servidor, mas a consulta pode ser chamada de qualquer cliente SQL conectado ao servidor e retornará a saída para esse cliente.