文档首页/
数据库和应用迁移 UGO/
用户指南/
语法转换指南/
转换错误码/
Oracle To GaussDB 转换错误码/
U0100093: 目标数据库不支持UTL_ENCODE.BASE64_ENCODE
更新时间: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;
改造建议
改写思路如下:
- UTL_RAW.CAST_TO_RAW('hello worde')转换为DBE_RAW.CAST_FROM_VARCHAR2_TO_RAW('hello worde')。
- rawsend将raw类型转换为bytea。
- UTL_ENCODE.BASE64_ENCODE转换为ENCODE(bytea,'base64')。
GaussDB改造后:
select ENCODE(rawsend(DBE_RAW.CAST_FROM_VARCHAR2_TO_RAW('hello worde')),'base64') from dual;