ORA-29538: 未安装 Java - PL/SQL 调用 Java 代码

Posted

技术标签:

【中文标题】ORA-29538: 未安装 Java - PL/SQL 调用 Java 代码【英文标题】:ORA-29538: Java not installed - PL/SQL calling a java code 【发布时间】:2013-03-20 18:21:29 【问题描述】:

运行 PL/SQL 代码调用 Java 代码时遇到问题,这是我的 PL/SQL 代码

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.

【问题讨论】:

【参考方案1】:

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

【讨论】:

嗯,但我只能使用 Oracle XE,没有办法使用 XE 使用 pl sql 运行 java 代码?

以上是关于ORA-29538: 未安装 Java - PL/SQL 调用 Java 代码的主要内容,如果未能解决你的问题,请参考以下文章

在关闭pl/sql之前未提交的事物,会不会被默认提交?

安装PL/SQL Developer遇到的问题

PL/SQL 过程未返回预期结果

在 Oracle 11g 中执行 PL/SQL 块并在 Java 客户端中处理游标

PL SQL 输出未显示

这个 PL/SQL 有啥问题?绑定变量 * 未声明