问题现象
迁移 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 逻辑转换写成存储过程。