Oracle RDBMSでは、Javaソースをコンパイルできます。
CREATE AND COMPILE JAVA SOURCE NAMED helloworld_app_source AS
public class helloworld_app {
public static String helloworld_func()
{
return "Hello, world!";
}
}
次に、それをOracle関数でラップできます。
CREATE FUNCTION helloworld_func RETURN VARCHAR2
AS LANGUAGE JAVA NAME 'helloworld_app.helloworld_func() return java.lang.String';
/
次に、通常のSQLステートメントで呼び出すことができます(他の関数と同様):
SELECT helloworld_func() FROM DUAL;
Java関数はサーバー上で実行されますが、クエリはサーバーに接続されている任意のSQLクライアントから呼び出すことができ、そのクライアントに出力を返します。