小编Drt*_*mDe的帖子

重复的DBI连接不适用于Perl 5.24.0中的词法变量

当我将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)

perl scope dbi

7
推荐指数
1
解决办法
127
查看次数

标签 统计

dbi ×1

perl ×1

scope ×1