Допустим, я получил следующую Java-функцию:
public class Example {
public String getHelloWorld(String hello) {
return hello + "world"
}
}
Я вызываю метод getHelloWorld ("hello"), и функция возвращает мне "hello world" в качестве возврата.Через начальный класс (только основной метод) я создаю новый «Пример» и вызываю нестатическую функцию getHelloWorld.Здесь все хорошо.
Теперь я хочу поместить этот класс в базу данных Oracle: с помощью следующей команды он работает как положено;PLSQL:
create or replace java source named "com.test.Example" as
public class Example { [...]
Теперь я получил ответ из базы данных, что исходный код Java был успешно создан.
Теперь я пытаюсь исправить функцию-обертку, чтобы позже вызвать мою функцию из pl / sql: function get_hello_world(i_string VARCHAR2)
RETURN VARCHAR2 AS
LANGUAGE java name 'com.test.Example.getHelloWorld(
java.lang.String
) return java.lang.String';
Теперь у меня есть несколько вопросов: работает ли все это вместе?Могу ли я вызвать нестатический метод, такой как «getHelloWorld», как я это делал здесь в примере?
Если возможен только статический метод, нужно ли мне писать метод main?Если да, как я могу получить доступ к возврату в PL / SQL?С моей точки зрения, метод main не имеет возврата.
Может ли кто-нибудь подсказать мне, как получить решение?