Вызов Java из PL/SQLJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Вызов Java из PL/SQL

Сообщение Anonymous »

Кто-нибудь может мне помочь в этом: я хочу вызвать одну Java-программу из Pl/SQL, Oracle RDBMS, ниже приведены настройки

Windows 7 машина, Java установлена ​​на
C:\Program Files\Java\jdk1.7.0_02

Я создал один каталог для хранения файлов Java. D:\Java, там есть один файл hello.java.

Код: Выделить всё

public class Hello
{
public static String world()
{
return "Hello world";
}
}
это было скомпилировано нормально, и файл .class был создан в том же каталоге.

Поскольку у меня есть чтобы вызвать эту функцию с использованием PL/SQL, я написал функцию PL/SQL:

Код: Выделить всё

create or replace
FUNCTION helloworld RETURN VARCHAR2 AS
LANGUAGE JAVA NAME 'Hello.world () return java.lang.String';
а это процедура PL/SQL:

Код: Выделить всё

create or replace
PROCEDURE hellow
AS
my_string varchar2(400 char);
begin
my_string:=helloworld();
dbms_output.put_line('The value of the string is ' || my_string);
end;
и функция, и процедура прекрасно скомпилировались с использованием SQL/developer.

Когда я попытался запустить эту процедуру :

Код: Выделить всё

set serveroutput on;
execute hellow;
выходит следующая ошибка:

Error starting at line 2 in command: execute hellow Error report: ORA-29540: class Hello does not exist ORA-06512: at "ORACLE_SOURCE.HELLOWORLD", line 1 ORA-06512: at "ORACLE_SOURCE.HELLOW", line 5 ORA-06512: at line 1
29540. 00000 - "class %s does not exist"
*Cause: Java method execution failed to find a class with the indicated name.
*Action: Correct the name or add the missing Java class.
< /code>

Я поместил файл .class также в папке Bin, но все же ошибка. п>

Подробнее здесь: https://stackoverflow.com/questions/185 ... rom-pl-sql
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»