sql >> データベース >  >> RDS >> Oracle

Javaコードを使用してサンプルのhellowordfuncを呼び出す方法

    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クライアントから呼び出すことができ、そのクライアントに出力を返します。




    1. postgresqlのnextval()がどのように機能するのかわかりませんが、誰かが説明できますか?

    2. PHP、MYSQLのネストされたクエリ

    3. [最初の文字がBで始まる]すべてを選択します

    4. SQLSTATE[HY000][1698]ユーザー'root'@'localhost'のアクセスが拒否されました