You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用DataWeave将JSON转换为BLOB并写入Oracle数据库?

解决MuleSoft DataWeave将JSON转BLOB插入Oracle时的「Invalid Column Type」错误

你的问题出在错误地将二进制数据转成了十六进制字符串——Oracle的BLOB字段要求接收原始二进制流,而你用toHex(t)把序列化后的JSON二进制数据转换成了字符串类型,这就导致了字段类型不匹配的报错。

修正后的DataWeave代码

直接返回JSON序列化后的二进制数据即可,不需要额外转十六进制:

%dw 2.0
import * from dw::core::Binaries
output application/octet-stream
---
write(payload, "application/json")

额外检查项

  • 确认Oracle数据库中目标字段的类型确实是BLOB,而非CLOB或VARCHAR2
  • 在Mule Database连接器的插入配置中,将对应字段的参数类型指定为BLOB,避免默认的字符串类型绑定

内容的提问来源于stack exchange,提问作者veejay

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 18:45:50