2013-03-20 19 views
0

我得到的一個問題來運行PL-SQL代碼調用Java代碼,這是我的PL SQL代碼ORA-29538:沒有安裝Java - PL-SQL調用Java代碼

create or replace function hello return varchar2 as language java name 'Hello.hello() return java.lang.String'; 

declare 
    batman varchar2(5000) := hello; 
begin 
    DBMS_output.put_line('batman ' || batman); 
end; 

我的代碼只是一個名爲「hello」的方法,返回一個字符串,我用javac Hello.java來編譯java文件,但它繼續返回相同的錯誤。

完整的錯誤堆棧:

ORA-29538: Java não instalado 
ORA-06512: em "COTRIJAL_TESTE.HELLO", line 1 
ORA-06512: em line 2 
29538. 00000 - "Java not installed" 
*Cause: An attempt was made to use a Java command when Java is not installed. 
*Action: Install Java, or do not use the command. 

回答

0

的Oracle XE缺少的Java。使用完整版的Oracle。

+0

Humm,但我只能使用Oracle XE,沒有辦法使用XE使用pl sql運行java代碼? – guisantogui 2013-03-20 18:32:55

+2

@guisantogui - 用PL/SQL重寫你的Java代碼:-) – 2013-03-20 18:35:42