2015-04-25 46 views
1

我在Red Hat Linux中安裝了Oracle XE 11g版本。我跟着steps here。 Oracle正在成功安裝,我可以使用該數據庫。但是,當試圖運行Java存儲過程時,它顯示出Java是畸形的。「java.lang.Thread.sleep(long)」不完整或格式錯誤

存儲過程 -

CREATE OR REPLACE PROCEDURE my_java_sleep (milli_seconds IN NUMBER) AS  
     LANGUAGE JAVA NAME 'java.lang.Thread.sleep(long)'; 

結果:

Error(1,68): PLS-00311: the declaration of "java.lang.Thread.sleep(long)" is incomplete or malformed 

Java 1.6的安裝在Linux機器。

回答

1

Oracle Express Edition不支持數據庫中的Java。你可以看到所有的版本差異here

看看Oracle Technology Network License Agreement。機會很大,您可以免費使用更高版本進行個人發展。很少有人需要使用Express Edition。

+0

感謝您的輸入。但是如何才能在oracle xe中的windows機器上運行相同的過程? – Amit

+0

我不確定。也許這是Windows上的一個「bug」。通常,Oracle使所有功能易於使用,並相信人們以後可以爲它們付款。如果Express Edition沒有徹底「鎖定」,這並不會讓我感到驚訝。作爲替代方案,您是否嘗試過使用'DBMS_LOCK.SLEEP'? –

+0

謝謝喬恩。會嘗試 – Amit