因为 dbms_obfuscation_toolkit.md5
是一个 Oracle 不推荐继续使用的函数,所以 OceanBase 没有对其兼容,取而代之的是兼容了 dbms_crypto.hash
,其用法详见这篇 KB
但是,并不是所有业务都接受修改源码,因为复杂系统里,涉及到的修改点可能无法枚举。
这里提供一种临时解决方案:使用 OceanBase PL/SQL 实现一个 dbms_obfuscation_toolkit.md5
系统包,源码如下:
## 创建包 DBMS_OBFUSCATION_TOOLKIT
CREATE OR REPLACE PACKAGE DBMS_OBFUSCATION_TOOLKIT
IS
FUNCTION MD5(input_string VARCHAR2)
RETURN varchar2