【问题标题】:"java.lang.Thread.sleep(long)" is incomplete or malformed“java.lang.Thread.sleep(long)”不完整或格式错误
【发布时间】:2015-04-25 19:13:58
【问题描述】:

我已经在 Red Hat Linux 中安装了 Oracle XE 11g 版本。我关注了steps here。 Oracle 安装成功,我可以使用数据库了。但是在尝试运行 Java 存储过程时,它显示 Java 格式错误。

存储过程-

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 盒子中。

【问题讨论】:

    标签: database oracle java-stored-procedures


    【解决方案1】:

    Oracle Express Edition 不支持数据库中的 Java。你可以看到所有的版本差异here

    看看Oracle Technology Network License Agreement。您很有可能可以免费使用更高版本进行个人发展。很少有人需要使用 Express Edition。

    【讨论】:

    • 感谢您的意见。但是我怎么能在oracle xe的windows机器上运行同样的程序呢?
    • 我不确定。也许这是Windows上的一个“错误”。通常,Oracle 使所有功能都易于使用,并相信人们以后会为它们付费。如果 Express Edition 没有彻底“锁定”,我不会感到惊讶。作为替代方案,您是否尝试过使用DBMS_LOCK.SLEEP
    • 谢谢乔恩。会试试的
    猜你喜欢
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 2012-04-08
    相关资源
    最近更新 更多