1

当 SQL 出错时,我习惯于 Perl “崩溃”我的脚本,但 Postgres 只是将错误提供给 Apache 错误日志并且脚本继续。调试代码的邪恶行为。

现在我已经问过谷歌的甲骨文,但要么我问错了问题,要么很不可能,我是唯一一个有这个问题的人。;)

简而言之:我希望 Postgres 出现与 MySQL 相同的错误行为,即“崩溃”脚本并注意use CGI::Carp qw(fatalsToBrowser);并向我显示错误的 SQL 语句。

如果这很重要,我正在使用 good oldDBI在我的服务器上的 Ubuntu 10.04 上访问 PG-DB、Postgres 8.4 和 Perl 5.10.1。所有软件包均来自官方代表。

编辑:感谢理查德赫克斯顿,这已经解决了,让其他人找到解决方案。

our $dbh = DBI->connect($DBUrl, $DBUser, $DBPass,{ RaiseError => 1}
           ) || die "Could not connect to database: $DBI::errstr";
4

1 回答 1

1

当然,您只需要在建立连接时设置 RaiseError 吗?

https://metacpan.org/module/DBI

于 2012-10-25T13:49:23.400 回答