Allez zou, un p'tit lien...
http://www.oreilly.com/catalog/lea [...] html#97917
Et un petit exemple à 2 sous de PLSQL et la même requête en JAVA-JDBC (c dans le lien...)
IF return_date_in > l_due_date
THEN
days_late := trunc_return_date - TRUNC(l_due_date);
UPDATE borrowing_transaction
SET fine_amount_usd = NVL(fine_amount_usd,0)
+ days_late * daily_fine_usd
WHERE barcode_id = barcode_id_in;
END IF;
if (returnDate.after(rs.dueDate)) {
s = "UPDATE borrowing_transation ";
s += "SET fine_amount_usd = NVL(fine_amount_usd,0) ";
s += "+ (TRUNC(?) - TRUNC(?)) * ? "
s += "WHERE barcode_id = ?";
PreparedStatement ps = aCon.prepareStatement(s);
ps.setDate(1, returnDate);
ps.setDate(2, dueDate)
ps.setInt(3, dailyFineUSD);
ps.setString(4, barCodeID);
ps.executeUpdate( );