如何在rails上更新oracle clob列ruby,错误:字符串文字太长

时间:2017-12-29 22:00:54

标签: ruby-on-rails ruby oracle oracle12c oci

我正在尝试更新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)清除该列的数据并使其为空。

1 个答案:

答案 0 :(得分:0)

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

MyData.update(id, json: json)