问题标签 [dbd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - perl DBI 执行不识别“?”
我有这个代码:
但是当它想要运行更新时,我得到了这个错误:
DBD::Pg::st 执行失败:当需要 0 时使用 5 个绑定变量调用。
为什么?
macos - OSX 10.9 Mavericks 上的 Perl DBI/DBD 问题
升级到 OSX Mavericks 后,我无法运行 DBI/DBD。
Perl 和 MySQL 运行良好(我可以登录到 mysql 并访问我的表),但是我的 Perl 脚本不能再使用 DBI,因为更新程序删除了我以前工作的所有 Perl 模块。
我使用 CPAN 重新安装了 DBI 和 DBD::mysql,将它们安装到 /opt/local/lib/perl5/site_perl/5.12.4/darwin-multi-2level/。将模块(DBI、DBD 和“auto”中的所有内容)复制到 /Library/Perl/5.16/darwin-multi-2level/(因为 cpan 使用的目录不在 @INC 中)后,我的脚本返回内部服务器错误(即使使用 FatalsToBrowser)。
Apache 错误日志说:
这里有什么问题?也许是因为我复制了文件?也许我应该强制 CPAN 直接安装到 /Library/Perl/5.16/ ?我怎样才能告诉 CPAN 这样做?
有任何想法吗?
mysql - DBDmysql 在 OS X Mavericks 上安装 BugZilla 失败
我在 OS X Mavericks 上安装 BugZilla 时遇到问题。当我运行 checksetup.pl 时,它会通知我所有必需的模块都已找到,但随后失败并显示:
我已经确认 localconfig 中的 db_host、db_name 和 db_pass 条目是正确的。我可以在终端提示符下使用相同的名称和密码连接到 MySql。我已经确认 db_sock 条目也是正确的。
如果我将 db_check 设置为 0,它稍后会失败并出现相同的错误。
当我运行 testserver.pl 时,它通过了测试。我写了一个小的 php 文件来测试从 php 连接到数据库,它通过了。
我认为一定有一些 DBI 或 DBD::mysql 问题,但我该如何检查呢?
oracle - 在 Cygwin 上安装 DBD::Oracle 需要帮助
我想DBD::Oracle
在 Cygwin 中安装模块。我已在C:\Oracle\instantclient_12_1
. 我还下载了 SDK 和 SQLPlus 并将它们提取到 Instantclient_12_1 目录中。我将我的 ORACLE_HOME 路径设置为export ORACLE_HOME=/cygdrive/c/Oracle/instantclient_12_1
LD_LIBRARY_PATH 为export LD_LIBRARY_PATH=/cygdrive/c/Oracle/instantclient_12_1/lib
. 当我尝试安装软件包时,我得到以下信息:
为什么安装程序无法检测到版本?我应该怎么做才能成功安装模块?
编辑:按照下面的建议,我尝试了perl Makefile.PL -V 12.1.0
. 我得到的输出为:
但之后make, make test and make install
,该模块仍未正确安装,我无法使用它运行任何脚本(make test
返回 37/38 失败案例)。我无法看到如何进行。
macos - Mac OSX Perl 在@INC 中找不到 DBD::mysql
为了运行下面的代码,我已经安装了 CPAN 模块,但是我不断收到错误DBD::mysql
消息:sudo cpan install DBD::mysql
这是我的代码
perl - 我们是否可以选择将 perl 连接到 unix/linux 平台中的 MS access db?
我认为windows os是可能的。但我不确定unix/linux。有没有办法做到这一点。任何人都尝试过。
oracle - 如何在 n perl DBD::Oracle 中使用用户创建的函数
我在 oracle 11g r2 中创建了一个函数,我想在插入记录时调用该函数。
以下是我的代码块。
perl - Perl DBD::ODBC 使用相同的 ODBC 驱动程序管理器卡住
我有一个问题,在重新编译和重新安装后,我无法让 Perl DBD::ODBC 使用 unixODBC。它以前安装过。
我已编译 DBD::ODBC 以使用 DataDirect ODBC 驱动程序管理器。我现在想重新编译它以使用 unixODBC。然而,尽管从新的源代码开始,配置(它选择 unixODBC),然后编译和安装,它似乎卡在使用 DataDirect ODBC 驱动程序管理器。我已经从 Perl 模块文件夹中删除了所有文件(我知道),但是重新安装时问题仍然存在。
我正在从源代码编译,因为我正在安装的服务器没有 Internet 连接,所以我没有使用 CPAN。
我在 Solaris 10 上使用 unixODBC 1.2.3 和 Perl 5.8.4(它与环境匹配)。
我已经删除了所有我能找到的:
然后我删除了 DBD::ODBC 中的所有条目perllocal.pod
。
当我运行它时,我可以看到perl Makefile.PL
它正在查找 unixODBC。
这是我正在编译和安装模块的环境中与 ODBC 相关的所有环境变量
当我运行测试时,我仍然看到来自 DataDirect 驱动程序管理器的错误:
忽略它找不到驱动程序的事实,因为没有填充 odbc.ini。我正在使用垃圾连接进行测试,因为我想从 unixODBC 看到同样的错误消息。
我用于测试的 Perl 脚本如下。它与 DataDirect 驱动程序管理器一起使用。
x86 - 在 solaris x86 上更新 InstantClient
我想在我的 Solaris x86 服务器上更新我的 InstantClient。更新后,我从 DBD 收到一条错误消息。
新的 InstantClient 有 libclntsh.so.11.1 但 DBD 想要旧的。
库路径和 OracleHome 已更新。
有任何想法吗?感谢您的帮助 =)
mysql - 使用 perl 批量插入 mysql 数据库表
我正在使用一个简单的 perl 脚本来填充 mysql DB 表中的数百万行。我在脚本中使用 perl DBI 和 DBD::mysql。下面的示例代码
根据上面的代码,我认为每次循环迭代都会发送一个提交。我的问题是,是否可以每 n 次迭代发送一次提交?即在向表中插入 n 行后提交。如果可能的话,有人可以告诉我怎么做。提前致谢。干杯...