Hallo,
das geht natürlich auch, aber als eleganter würd ich das imho nicht bezeichnen
Ob Du das für eleganter hältst, ist mir vollkommen wurscht *ggg*
Als "elegant" gilt, was billig bleibt. Meine Methode ist billiger als Deine, da sie nur ein einziges Query erfordert, während Deine ein Select UND ein Insert erfordert.
Die Auswertung der Fehlermeldung, ob es denn schlußendlich geklappt hat, musst Du trotzdem noch vornehmen.
Praktischer wäre es allerdings für die Programmierung von Dialogverfahren, Deine Methode zu nutzen nund sie noch zu verbessern:
1. Eingabe des genauen neunen Namens
2. Genaue Suche
3. Wenn gefunden, Anzeige und Entscheidung des Users, ob er's ist.
4. Wenn nicht gefunden, ungefähre Suche (über Soundex) und Anzeige der Liste der Treffer.
5. Nur, wenn der User entscheidet, dass er nicht dabei ist, per Userentscheidung den Neueintrag vornehmen lassen.
Nur so (oder noch komplexer) kann man Doubletten vermeiden.
Die "eleganten" Methoden sind keinesfalls immer die besten.
Liebe Grüße aus http://www.braunschweig.de
Tom
Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.