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

Comment appeler un exemple de fonction helloword à l'aide d'un code java

Dans Oracle RDBMS, vous pouvez compiler une source Java :

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

Ensuite, vous pouvez l'envelopper dans une fonction Oracle :

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

Ensuite, vous pouvez simplement l'appeler dans une instruction SQL normale (comme pour toute autre fonction) :

SELECT helloworld_func() FROM DUAL;

La fonction Java s'exécutera sur le serveur mais la requête peut être invoquée à partir de n'importe quel client SQL connecté au serveur et renverra la sortie à ce client.