设置DBD :: SQLite以支持自定义版本的sqlite3

时间:2018-03-15 02:34:37

标签: perl sqlite dbi dbd

当我将超过998个变量传入SQL查询时,使用包默认版本too many SQL variables时出现sqlite3错误。

我的操作系统和版本与sqlite3一起打包的yum二进制文件是在支持默认变量名称(实际上是999个)的情况下编译的。

我已经从源代码编译了sqlite3版本,使用修改后的标头将此默认值更改为更逼真的值(例如,99999)。

为了将这个自定义版本的sqlite3与Perl及其DBI接口集成到DBD :: SQLite插件 - 为了能够使用这个新限制 - 我对Perl DBD做了哪些修改:: SQLite插件,它将使用sqlite3的这个修改版本,而不是它目前似乎使用的打包二进制文件(或其库)?

1 个答案:

答案 0 :(得分:3)

请检查文档 DBD::SQLite 在标题下 SQLITE VERSION

它有关于它使用的SQLite库的信息

  为了保持一致性,

DBD::SQLite通常使用捆绑的SQLite库(本版本的SQLite版本3.22.0)进行编译。但是,由于某些原因(如安全性或一些新的实验性功能),有时可能会使用不同版本的SQLite。

另请参阅同一文档中的DBD::SQLite::compile_options()