2012-02-22 21 views
1

loadjavaコマンドを使用してOracleにロードするJavaが格納されています。 jarファイル全体をロードしてクラスをロードします。Javaストアドプロシージャ - Oracleのリソースファイル

クラスファイルとは別に、2つのリソースファイルがロードされます。それらの1つがjarマニフェストファイルです。もう1つは、ロードする.propertiesファイルです。このファイルを使用して、ストアドプロシージャのロギングレベルを制御します。 USER_OBJECTSから、

SELECT * FROM user_objects WHERE object_type = 'JAVA RESOURCE'; 

を選択して、リソースファイルが読み込まれていることがわかりました。内容は表示されません。私はDBAではないので、私はDBAの友人にDBを調べるように頼んだ。彼はオオカミのオブジェクトを見ることができたが、内容を見ることはできない。 (面白いことに、Toadはオブジェクトタイプ "JAVA RESOURCE"でもない)。

Javaリソースファイルの実際のテキストを確認する方法はありますか?ご意見やご提案ありがとうございます。

サム

答えて

1
あなたはおそらく、これらのビュー

ALL_JAVA_ARGUMENTS 
ALL_JAVA_CLASSES 
ALL_JAVA_DERIVATIONS 
ALL_JAVA_FIELDS 
ALL_JAVA_IMPLEMENTS 
ALL_JAVA_INNERS 
ALL_JAVA_LAYOUTS 
ALL_JAVA_METHODS 
ALL_JAVA_NCOMPS 
ALL_JAVA_RESOLVERS 
ALL_JAVA_THROWS 
ALL_SOURCE (contains the actual source code) 

追加リンクを見てみたい

http://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_2063.htm

http://docstore.mik.ua/orelly/oracle/guide8i/ch09_06.htm

+1

応答、Sergeyありがとう。上記のビューは、Javaクラスを調べるのに適しています。それらのどれもJavaリソースに関する情報を持っていないようです。私が望んでいたのは、私がロードしたプロパティファイルの "内容"を見ることでした。幸いなことに、DBMS_JAVAパッケージについて幅広く話しているリンクが見つかりました。パッケージ内のEXPORT ...プロシージャを使用して、さまざまなJavaオブジェクトの内容を表示するサンプルがあります。 [link](http://examples.oreilly.com/9780596514464/Chapters_27and28_OPLSQL5e.pdf) – SamV

1

linkは、私は、私のコメントで掲示しましたプロシージャを使用した例を示します。ここに私の匿名ブロックは、例に基づいて、リソースファイルの内容を表示する:

SET SERVEROUTPUT ON 
EXEC DBMS_JAVA.SET_OUTPUT (1000000); 

DECLARE 
b CLOB; 
i INTEGER; 
v VARCHAR2(2000); 
BEGIN 
    DBMS_LOB.createtemporary(b, FALSE); 
    DBMS_JAVA.EXPORT_RESOURCE('LAJavaSP.properties', b); 
    i := 1000; 
    DBMS_lob.read(b, i, 1, v); 
    DBMS_OUTPUT.put_line(v); 
END; 
/
関連する問題