sql - Why does Perl's DBIx::Class $resultset->update fail on complex search queries? -
I have a Pearl search that looks like this:
  My $ rs = Shift- & gt; Search ({-and = & gt; [{'for_revocation' = & gt; 1}, [{status = & gt; {'no_in' => ['abort', 'abort']}}, {status = & Gt; Canceled, update = & gt; {'& lt;' = & gt; \ 'Now () - Interval 1 hour'}},]]});   And then I do ..
  $ rs-> Update ({status = & gt; 'Revoke'});   but I get an error ...
DBI Exception: DBD :: mysql :: st Execution Failed: There is an error in your SQL syntax; To use the statement '1' near '' REVOCATION '' for the correct syntax, check the manual related to your MySQL server edition [for the statement "update wmv_attempt SET status =? WHERE (RERE (0xadf93a8 ) For REVOCATION?) With "ParamValues: 0 = 'cancel', 1 = 1] (eval 20 9 38) line 1
 If I enter  $ rs- > Gt; It looks like using the as_query ()  to search the SQL: It looks like: 
  SELECT .... from wmv_attempt me (where (not the situation (? ,?) Or (status =? And updated & lt   it seems that when it updates  () 
  I suspect that this is a bug . 
  Does anyone suggest that I may be wrong or an alternative approach? 
  Thanks, Tom 
   
 
Comments
Post a Comment