ruby - 覆盖 Sequel multi_insert 中使用的 multi_insert_sql_strategy
问题描述
有没有办法覆盖multi_insert_sql_strategy
使用方法时指定的multi_insert
?我正在使用 ODBC 适配器:separate
作为策略。我连接到的数据库(Snowflake)支持VALUES
子句中的多行,因此,我想将其:values
用作策略。我还没有发现这是我可以通过的选项。
multi_insert
代码:
https ://github.com/jeremyevans/sequel/blob/ff5d77cb60a61b41d3eb500344f287f0b9fbdb97/lib/sequel/dataset/actions.rb#L484
可供使用的import
选项multi_insert
:
https://www.rubydoc.info/github/jeremyevans/sequel/Sequel%2FDataset:import
解决方案
是的,您可以覆盖该策略:
DB.extend_datasets do
def multi_insert_sql_strategy; :values; end
end
一般来说,您可能需要考虑为 Snowflake 开发 Sequel 适配器,因为这是适配器应该负责的事情。
推荐阅读
- android - 跨 Android API 级别的 SQLite 文件版本兼容性
- python - 将 SQLAlchemy 连接池队列与 Python 多处理一起使用
- html - 防止儿童 div 脱离 CCS-Card
- coldfusion - COLDFUSION:组件 [Document] 没有名称为 [FILENAME] 的可访问成员
- c++ - c++ 是否明确定义将静态数组转换为指针然后递增该指针以访问元素?
- python - Python 3.x 收集鼠标事件
- c# - C# - 从日志文件中提取部分
- python - 如何从一个文件中读取多个 JSON 数据列表到 Pandas
- bash - For i in loop on file 也使用文件名
- android - 如何将本地 Maven m2 作为属性传递给 Gradle?