2015-04-25 2 views
1

Я установил версию Oracle XE 11g в Red Hat Linux. Я последовал за 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

Спасибо за ваши данные. Но почему я могу запустить ту же процедуру в Windows-машине в oracle xe? – Amit

+0

Я не уверен. Возможно, это «ошибка» в Windows. Обычно Oracle делает все функции доступными и доверяет людям платить за них позже. Меня не удивило бы, если бы Express Edition не был полностью «заблокирован». В качестве альтернативы вы пытались использовать «DBMS_LOCK.SLEEP»? –

+0

Спасибо, Джон. попробует это – Amit

Смежные вопросы