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)
我正在尝试按如下方式更新 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)