хранимая процедура Java - файлы ресурсов в Oracle - PullRequest
1 голос
/ 23 февраля 2012

У меня хранится Java, который я загружаю в Oracle с помощью команды loadjava.Я загружаю весь JAR-файл для загрузки классов.

Помимо файлов классов, здесь загружаются 2 файла ресурсов.Одним из них является файл манифеста jar.Другой файл .properties, который я загружаю.Я использую этот файл для контроля уровня ведения журнала в хранимой процедуре.Я мог видеть, что файлы ресурсов загружаются, выбрав из USER_OBJECTS, используя,

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

Но я не могу видеть содержимоеЯ не администратор баз данных, поэтому я попросил моего друга администратора баз данных заглянуть в базу данных.Он мог видеть объект в жабе, но не может видеть содержимое.(Как ни странно, Жаба даже не относится к типу объектов "JAVA RESOURCE").

Есть ли способ увидеть фактический текст в файле ресурсов Java?Спасибо за любые комментарии или предложения.

Сэм

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Ссылка , которую я разместил в своем комментарии, показывает примеры использования процедур.Вот мой анонимный блок для отображения содержимого файла ресурсов, основанный на их примере:

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;
/
1 голос
/ 23 февраля 2012

Возможно, вы захотите взглянуть на эти виды

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...