当我将perl环境从5.16.0切换到5.24.0时,我得到了一个我无法理解的奇怪行为.这段代码
use DBI;
my $conn = 'dbi:ODBC:sqlserver_xxxx';
my $userid = 'dw_select';
my $passwd = 'xxxx';
for ( 1 .. 100 ) {
warn "start try $_";
my $dbh = DBI->connect($conn, $userid, $passwd, { RaiseError => 1 } );
warn "end try $_";
}
Run Code Online (Sandbox Code Playgroud)
在5.16.0上运行正常,但当切换到5.24.0时,我得到以下结果:
start try 1 at test_con.pl line 9.
end try 1 at test_con.pl line 11.
start try 2 at test_con.pl line 9.
end try 2 at test_con.pl line 11.
start try 3 at test_con.pl line 9.
DBI …Run Code Online (Sandbox Code Playgroud)