Oracle
 sql >> Database >  >> RDS >> Oracle

Come chiamare l'esempio di helloword func usando un codice java

In Oracle RDBMS puoi compilare un sorgente java:

CREATE AND COMPILE JAVA SOURCE NAMED helloworld_app_source AS
public class helloworld_app {
  public static String helloworld_func()
  {
    return "Hello, world!";
  }
}

Quindi puoi avvolgerlo in una funzione Oracle:

CREATE FUNCTION helloworld_func RETURN VARCHAR2
AS LANGUAGE JAVA NAME 'helloworld_app.helloworld_func() return java.lang.String';
/

Quindi puoi semplicemente chiamarlo in una normale istruzione SQL (come per qualsiasi altra funzione):

SELECT helloworld_func() FROM DUAL;

La funzione Java verrà eseguita sul server ma la query può essere richiamata da qualsiasi client SQL connesso al server e restituirà l'output a quel client.