DBMS_JAVA.LOADJAVAは、Jarパッケージを外部リソースとしてOBServerにアップロードするために使用されます。
説明
このシステムパッケージは、OceanBaseデータベースV4.4.0バージョンから導入されました。
構文
DBMS_JAVA.LOADJAVA(IN jar_name VARCHAR(65535), IN content LONGBLOB, IN comment VARCHAR(65535) DEFAULT '');
パラメータ説明
パラメータ |
説明 |
|---|---|
| jar_name | 対応する外部リソース名です。この情報はDBA_OB_EXTERNAL_resourcesまたはCDB_OB_EXTERNAL_RESOURCESビューで確認できます。 |
| content | JARファイルのバイナリ内容です。 |
| comment | オプションです。コメントを表します。この情報もDBA_OB_EXTERNAL_RESOURCESまたはCDB_OB_EXTERNAL_RESOURCESビューで確認できます。 |
使用方法
DBMS_JAVA.LOADJAVAシステムパッケージを呼び出し、Jarパッケージを外部リソースとしてOBServerにアップロードします。このプロセスでは、3つのパラメータを指定する必要があります:
- リソース名:カスタマイズ可能なリソース名です。この名前は大文字小文字を区別せず、現在のデータベース内で一意である必要があります。このリソース名を使用して外部リソースを参照します。
- リソースのバイナリ:つまり、Jarパッケージのバイナリコンテンツです。
- リソースのコメント:カスタマイズ可能なコメント内容です。
例
DBMS_JAVA.LOADJAVAプロシージャを使用してJARパッケージをロードします。
String url = "<URL to Jar>";
InputStream is = new URL(url).openStream();
// conn is a connection to OceanBase
PreparedStatement ps = conn.prepareStatement("call dbms_java.loadjava(? ,? ,? )");
ps.setString(1, "my_add_jar");
ps.setBlob(2, is);
ps.setString(3, "my add UDF jar");
ps.execute();