how to update oracle clob column ruby on rails, error: string literal too long

how to update oracle clob column ruby on rails, error: string literal too long

我正在尝试按如下方式更新 oracle clob 列:

MyData.where('id=?', id).update_all(['json=?', (json)])

我收到以下错误:

OCIError: ORA-01704: string literal too long: UPDATE "MYDATA"

我尝试了以下方法:

MyData.where('id=?', id).update_all(['json=?', to_clob(json)])

undefined method `to_clob' for Class

如何告诉 rails 将列用作 clob。

我正在使用 Oracle 12c、rails 5.1 和 ruby-2.4.1

编辑:update_all(json: json) 清除该列的数据并使其为空。

目前我正在使用以下解决方案来使其工作。

MyData.update(id, json: json)