hotti: DBI und Platzhalter

Beitrag lesen

hi,

mein schönes Statement

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

gefällt mir noch nicht so richtig, weil im Fall ON DUPLICATE kein Platzhalter sondern direkt der Wert $anz verwendet wird. Zum Testen, ob eine Exception auftritt, benutze ich eval like this:

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

Wobei execute() mit 3 Params aufgerufen wird. Mich beunruhigt die Frage, was im Fall ON DUPLICATE passiert, wenn eine Exception auftritt: Wirft die dann auch einen $EVAL_ERROR? Oder nibbelt das Script einfach nur ab?

Hotti