最近碰到客户从Oracle迁移到GBase 8s使用到字段加密解密功能,使用到了Utl_raw.cast_to_varchar2、Utl_raw.cast_to_raw、Utl_encode.base64_decode、dbms_obfuscation_toolkit.desdecrypt等oracle特有函数,这些与GBase 8s自带的加密函数DECRYPT_CHAR并不兼容。客户暂时只能考虑使用程序加密的方式实现。 对于GBase 8s数据库来说，其实也可以使用自定义例程（UDR，可以是基于C，也可能是基于Java）的方式来扩展函数使用。以下我们就以这个加密解密功能来说明Java UDR的创建与使用。[...]