Oracle MERGE priekšraksts (jeb upsert) ļauj ar vienu operāciju izmainīt ierakstu vai pievienot to, ja šāds ieraksts vēl neeksistē. Apmēram:
IF ieraksts atrasts
THEN UPDATE
ELSE
INSERT;
Kas nav acīmredzams, bet patiesībā loģisks rezultāts: veicot operāciju ar primāro atslēgu “ON” daļā ir iespējams iegūt kļūdu “ORA-00001: unique constraint (…) violated”. Respektīvi – starp brīdi, kad Oracle noskaidro, ka ieraksts neeksistē un veic INSERT, kāds cits process, veicot MERGE operāciju, var paspēt izpildīt INSERT pirmais.
gribu kaut ko tādu arī MySQL :) Laikam nesagaidīt…. Kaut gan kaut kad pasen dzirdēju, ka kaut kas līdzīgs esot, bet nu atrast neizdevās
How much money will a team get if they win the Premiership?
I found your site on del.icio.us today and really liked it.. i bookmarked it and will be back to check it out some more later.