
# 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 word')))from dual;
```
#### 改造建议
改写思路如下：
1. UTL_RAW.CAST_TO_RAW('hello word')转换为DBE_RAW.CAST_FROM_VARCHAR2_TO_RAW('hello word')。
2. rawsend将raw类型转换为bytea。
3. UTL_ENCODE.BASE64_ENCODE转换为ENCODE(bytea,'base64')。
 
**GaussDB改造后：**
```
select ENCODE(rawsend(DBE_RAW.CAST_FROM_VARCHAR2_TO_RAW('hello word')),'base64') from dual;
```
