更新时间:2026-03-19 GMT+08:00
分享

U0100093: 目标数据库不支持UTL_ENCODE.BASE64_ENCODE

描述

GaussDB 不支持UTL_ENCODE.BASE64_ENCODE语法。

数据库类型与版本

  • 源库类型与版本:UGO 支持的 Oracle 版本。
  • 目标库类型与版本:UGO 支持的 GaussDB 版本。

语法示例

select UTL_RAW.CAST_TO_VARCHAR2(UTL_ENCODE.BASE64_ENCODE(UTL_RAW.CAST_TO_RAW('hello worde')))from dual;

改造建议

改写思路如下:
  1. UTL_RAW.CAST_TO_RAW('hello worde')转换为DBE_RAW.CAST_FROM_VARCHAR2_TO_RAW('hello worde')。
  2. rawsend将raw类型转换为bytea。
  3. UTL_ENCODE.BASE64_ENCODE转换为ENCODE(bytea,'base64')。

GaussDB改造后:

select ENCODE(rawsend(DBE_RAW.CAST_FROM_VARCHAR2_TO_RAW('hello worde')),'base64') from dual;

相关文档