我正在尝试更新oracle clob列,如下所示:
MyData.where('id=?', id).update_all(['json=?', (json)])
我收到了以下错误:
OCIError:ORA-01704:字符串文字太长:更新“MYDATA”
我尝试了以下内容:
MyData.where('id =?',id).update_all(['json =?',to_clob(json)])
类
的未定义方法`to_clob'
如何告诉rails使用column作为clob。
我正在使用oracle 12c,rails 5.1和ruby-2.4.1
编辑:update_all(json:json)清除该列的数据并使其为空。
答案 0 :(得分:0)
目前我正在使用以下解决方案使其正常工作。
MyData.update(id, json: json)