Я установил версию 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.
Спасибо за ваши данные. Но почему я могу запустить ту же процедуру в Windows-машине в oracle xe? – Amit
Я не уверен. Возможно, это «ошибка» в Windows. Обычно Oracle делает все функции доступными и доверяет людям платить за них позже. Меня не удивило бы, если бы Express Edition не был полностью «заблокирован». В качестве альтернативы вы пытались использовать «DBMS_LOCK.SLEEP»? –
Спасибо, Джон. попробует это – Amit