Oracle
 sql >> Base de données >  >> RDS >> Oracle

Concept :Construisez le programme Java et chargez-le dans la base de données Oracle - La fonction Wrapper appelle la fonction Java avec retour

Oui, vous devez appeler une méthode statique, mais dans la méthode statique, vous pouvez créer une instance de la classe et appeler des méthodes non statiques :

create or replace java source named "com.test.Example" AS
public class Example {
  public String getHelloWorld(
    final String hello
  ) {
    return hello + "world"
  }

  public static String getStaticHelloWorld(
    final String hello;
  ){
    final Example e = new Example();
    return e.getHelloWorld( hello );
  }
}
/

CREATE FUNCTION get_hello_world(i_string VARCHAR2) RETURN VARCHAR2 AS
  LANGUAGE java name 'com.test.Example.getStaticHelloWorld(
      java.lang.String
    ) return java.lang.String';