Encoder: Insert Fehler vermeiden durch Transaktionen?

Beitrag lesen

  1. Bestehende Kundendaten suchen und, so möglich, in kundenid ablegen.
  2. Falls keine vorhanden, neuen Kunden anlegen und in kundenid ablegen.

Ich würds noch ein bisschen verfeinern. Erst mal Kunde suchen oder neu anlegen. Dann zu dem den Vertrag ablegen.
Der Benutzer muss wissen ob ein Kunde neu angelegt oder ein bestehender verwendet wird. Sonst wird durch einen Vertipper ein neuer Kunde angelegt statt ein bestehender verwendet. Oder es wird ein bestehender verwendet der zufällig gleiche Daten hat, statt ein neuer angelegt.
Da sollte nicht alles auf einmal eingegeben werden und dann mit viel Magie im Hintergrund *irgendwas* passieren.