首批通过分布式安全可靠测评,为关键业务系统打造
OceanBase 数据库中创建存储过程时出现不支持 AS LANGUAGE JAVA NAME 声明的原因和解决方法
更新时间:2026-05-29 08:46
问题现象
迁移 Oracle 至 OceanBase 数据库,在 OceanBase 数据库中创建存储过程时出现不支持使用 AS LANGUAGE JAVA NAME 声明的情况。
-- 示例。
create or replace procedure "P_AUTG" (p_id in number,pe in varchar2,log out varchar2) as language java
name 'com.xs.service.autouing.Ry.vy0(java.lang.Long,java.lang.String,java.lang.String[])';
问题原因
OceanBase 数据库内核暂不支持调用外部 Java,目前未做兼容。
影响租户
影响 OceanBase 数据库中的 SYS 租户和 Oracle 租户以及 MySQL 租户。
适用版本
OceanBase 数据库所有版本。
解决办法
将 Java 逻辑转换写成存储过程。