cvsuser     06/02/08 14:11:48

  Modified:    App-Repository/lib/App/Repository DBI.pm
  Log:
  .eq means =, not infer IN
  
  Revision  Changes    Path
  1.36      +8 -4      p5ee/App-Repository/lib/App/Repository/DBI.pm
  
  Index: DBI.pm
  ===================================================================
  RCS file: /cvs/public/p5ee/App-Repository/lib/App/Repository/DBI.pm,v
  retrieving revision 1.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- DBI.pm    6 Feb 2006 04:21:01 -0000       1.35
  +++ DBI.pm    8 Feb 2006 22:11:48 -0000       1.36
  @@ -641,10 +641,12 @@
                   if ($param =~ /^begin_(.*)/) {
                       $column = $1;
                       $sqlop = ">=";
  +                    $inferred_op = 0;
                   }
                   elsif ($param =~ /^end_(.*)/) {
                       $column = $1;
                       $sqlop = "<=";
  +                    $inferred_op = 0;
                   }
                   $column_def = $tabcols->{$column};
               }
  @@ -700,7 +702,7 @@
                       $value =~ s/\?/_/g;
                       $value = "'$value'";
                   }
  -                elsif ($sqlop eq "in" || $sqlop eq "=") {
  +                elsif ($sqlop eq "in" || ($inferred_op && $sqlop eq "=")) {
                       if (! defined $value || $value eq "NULL") {
                           $sqlop = "is";
                           $value = "null";
  @@ -1158,10 +1160,12 @@
               if ($param =~ /^begin_(.*)/) {
                   $column = $1;
                   $sqlop = ">=";
  +                $inferred_op = 0;
               }
               elsif ($param =~ /^end_(.*)/) {
                   $column = $1;
                   $sqlop = "<=";
  +                $inferred_op = 0;
               }
               $column_def = $table_def->{column}{$column};
           }
  @@ -1216,7 +1220,7 @@
                   $paramvalue =~ s/\?/_/g;
                   $paramvalue = "'$paramvalue'";
               }
  -            elsif ($sqlop eq "in" || $sqlop eq "=") {
  +            elsif ($sqlop eq "in" || ($inferred_op && $sqlop eq "=")) {
   
                   if (! defined $paramvalue || $paramvalue eq "NULL") {
                       $sqlop = "is";
  
  
  

Reply via email to