hotti: DBI und Platzhalter

Beitrag lesen

hi Matti,

Das kann man dann nämlich ganz schnell in ein UPDATE verwandeln (da spar ich mir beim C&P bissl Arbeit :)) und Werte und Spaltennamen sind noch näher beisammen.

Die Sache mit ON DUPLICATE ist eigentlich ganz einfach und von der engine unabhängig:

  
 my $st = q(  
   INSERT INTO bucket(sid, url, anz, datime) VALUES (?,?,?,NOW())  
   ON DUPLICATE KEY UPDATE datime=NOW(), anz=?  
 );  

Zu beachten ist hierbei, dass vier Platzhalter gebunden sind, ergo muss execute mit vier Parametern aufgerufen werden:

  
  eval { $sth->execute($self->{SID}, $self->{URL}, $anz, $anz) };  
  # caught exceptions  

Hotti