Sequel gem 更新 Clob 字段问题
Sequel gem update Clob field issue
我使用 Oracle 数据库存储课程信息。
我有 Course
型号
class Course < Sequel::Model
set_dataset Sequel.lit(TABLE_NAME_HERE)
set_primary_key :offer_rk
end
每个课程都有一个描述,长度可以超过4000。
所以我被迫将 description
列的类型设置为 Clob
.
在我的代码中有类似
的内容
course.update description: large_text_here
不幸的是它引发了一个错误
OCIError: ORA-01704: string literal too long
似乎 Sequel 将描述保存为普通 String
而不是 Clob
值。
如何正确保存 Clob
字段中的大文本?
我应该以某种方式修补此方法吗?
module Sequel
module JDBC
module Oracle
module DatabaseMethods
def schema_column_type(db_type)
end
end
end
end
end
谢谢。
尝试使用 prepared_statements 插件:Course.plugin :prepared_statements
我使用 Oracle 数据库存储课程信息。
我有 Course
型号
class Course < Sequel::Model
set_dataset Sequel.lit(TABLE_NAME_HERE)
set_primary_key :offer_rk
end
每个课程都有一个描述,长度可以超过4000。
所以我被迫将 description
列的类型设置为 Clob
.
在我的代码中有类似
的内容course.update description: large_text_here
不幸的是它引发了一个错误
OCIError: ORA-01704: string literal too long
似乎 Sequel 将描述保存为普通 String
而不是 Clob
值。
如何正确保存 Clob
字段中的大文本?
我应该以某种方式修补此方法吗?
module Sequel
module JDBC
module Oracle
module DatabaseMethods
def schema_column_type(db_type)
end
end
end
end
end
谢谢。
尝试使用 prepared_statements 插件:Course.plugin :prepared_statements