8得票4回答
重复使用占位符(“?”)在DBI prepare中的作用

有没有一种方法可以重复使用在DBI准备语句中使用的问号?考虑以下代码: $sth=$dbh->prepare("INSERT INTO mytable(a,b,c) SELECT ?,B(?),C(?)"); $sth->execute($a,$a,$a); 最好使用类似这...

7得票3回答
当我使用DBI的prepare/execute执行非选择语句时,如何获取受影响行数?

根据DBI文档的说明,似乎只能通过do方法获取受影响行数。 $rows_affected = $dbh->do("UPDATE your_table SET foo = foo + 1"); 我该如何使用prepare/execute得到相同的结果?

7得票4回答
DBI:disconnect - 问题

你会将disconnect代码的部分称为线噪声吗?还是保留原样? use DBI; my $dbh = DBI->connect ... ... ... END { $dbh->disconnect or die $DBI::errstr if $dbh; }

7得票2回答
使用Perl 6和DBIish实现数据访问层

我正在尝试为我的Perl 6预算应用程序设计“数据访问层”。目标是让用户将各种购买存储在SQLite数据库中,我的应用程序将生成各种报告,通知用户他们的消费习惯。 然而,我在做“适当”的数据访问层时遇到了麻烦。事实上,我在想这个应用程序是否值得这么做。无论如何,我想学习如何以“面向对象”的方...

7得票1回答
Perl 5.24.0中使用词法变量重复连接DBI无效。

当我将perl环境从5.16.0切换到5.24.0时,我遇到了一个奇怪的行为,无法理解。此代码: use DBI; my $conn = 'dbi:ODBC:sqlserver_xxxx'; my $userid = 'dw_select'; my $passwd = 'xxx...

7得票1回答
为什么使用Perl的DBD::SQLite在事务中执行第二个查询时,SQLite会返回“数据库已锁定”的错误信息?

在使用Perl DBD::SQLite时,在单个事务中进行第二个查询时,SQLite是否会出现“数据库已锁定”错误的已知问题?场景:Linux,Perl DBI,AutoCommit => 0,一个包含两个代码块的子例程(使用这些代码块来本地化变量名)。在第一个代码块中,通过prepar...

7得票2回答
如何在使用DBI的Perl模块中实现100%的测试覆盖率?

我对Devel::Cover模块还不太熟悉,但发现它非常有用,可以确保我没有遗漏测试。 我的问题是理解来自Devel::Cover的报告。我已经查看了文档,但无法确定需要进行哪些测试才能获得100%的覆盖率。 编辑 - 我应该明确表示,我并不是说我需要100%的覆盖率, 因为正如多个人指...

7得票1回答
使用Perl Parallel::ForkManager和DBI数据库处理程序

我对同时执行多个数据库操作很感兴趣。我尝试过使用Perl Parallel::ForkManager,但还没有与任何数据库一起使用过。我读到说这个方法对数据库连接的支持不是很好。有人有这方面的经验吗? 例如,我可能会生成一个系统调用(执行DBI工作),而不是原始代码,即: #!/opt/l...

7得票3回答
Perl - DBI 和 .pgpass

我可以使用以下方法成功地创建到Postgres数据库的连接: my $settings = { host => 'myhost', db => 'mydb', user => 'myuser', passwd => 'mypasswd'...

7得票7回答
在OSX 10.9 Mavericks上使用Perl DBI/DBD出现的问题

在升级到OSX Mavericks之后,我无法运行DBI/DBD。 Perl和MySQL正常运行(我可以登录mysql并访问我的表),但是我的Perl脚本无法再使用DBI了,因为更新程序删除了我以前工作的Perl模块。 我使用CPAN重新安装了DBI和DBD::mysql,它们被安装到了/...