Chamando Java do PL / SQL
Alguém pode me ajudar nisso: Eu quero chamar um programa java do Pl / SQL, Oracle RDBMS, abaixo estão as configurações
Máquina Windows 7, o Java está instalado em C: \ Arquivos de Programas \ Java \ jdk1.7.0_02
Eu criei um diretório para manter os arquivos java. D: \ Java, tem um arquivo hello.java.
public class Hello
{
public static String world()
{
return "Hello world";
}
}
isso foi compilado bem e o arquivo .class foi gerado no mesmo diretório.
Como eu tenho que chamar essa função usando PL / SQL, aqui está a função PL / SQL que eu escrevi:
create or replace
FUNCTION helloworld RETURN VARCHAR2 AS
LANGUAGE JAVA NAME 'Hello.world () return java.lang.String';
e este é o procedimento 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;
tanto a função quanto o procedimento foram compilados usando o SQL / developer.
Quando tentei executar este procedimento:
set serveroutput on;
execute hellow;
o seguinte erro está chegando:
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.
Coloquei o arquivo .class na pasta bin também, mas o mesmo erro está chegando. Alguém pode por favor dar uma olhada nisso.