X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXSql.pm;h=d0f7856b05193c58251e61cb5bd7fa0084832ba4;hb=0154b38552abaaa4e79ebd9f3e647352acacbcc7;hp=fcf4e4ce5608dd5fc4068f4adb2c19924278483f;hpb=da65011693cc9a7a33f09424f7a19a51937d986c;p=spider.git diff --git a/perl/DXSql.pm b/perl/DXSql.pm index fcf4e4ce..d0f7856b 100644 --- a/perl/DXSql.pm +++ b/perl/DXSql.pm @@ -22,6 +22,8 @@ our $active = 0; sub init { + my $dsn = shift; + return unless $dsn; return $active if $active; eval { @@ -31,6 +33,7 @@ sub init import DBI; $active++; } + undef $@; return $active; } @@ -170,7 +173,7 @@ sub spot_search $expr =~ s/\$f9/spotcq/g; $expr =~ s/\|\|/ or /g; $expr =~ s/\&\&/ and /g; - $expr =~ s/=~\s+m\{\^([\w]+)[^\}]*\}/ like '$1%'/g; + $expr =~ s/=~\s+m\{\^([%\w]+)[^\}]*\}/ like '$1'/g; } else { $expr = ''; }