Tom: MySQL: Autoimcrement ohne Key?

Beitrag lesen

Hello,

Kannst du mir vielleicht noch ein bisschen helfen wie man so stored prozedures schreibt, da kenn ich mich gar ned aus...

Du solltest erst einmal ganz einfache nur zum Testen schreiben, um die unterschiedlichen Arten kennen zu lernen (ohne und mit Paramtern, mit Pseudo-Referenzen).

http://dev.mysql.com/doc/refman/5.1/en/stored-programs-views.html

Einfache Aufgabe:
Bau Dir eine Tabelle.
Schreibe Dir eine Procedure, die einen Datensatz sucht und die ID zurückliefert
oder einen neuen anlegt und dessen ID zurückliefert, wenn die Daten noch nicht vorhanden waren
oder einen Fehlerwert zurückliefert, wenn beim Versuch, den neuen Anzulegen, die Daten doch schon vorhanden waren.

Erweiterung der Übung:
Keinen Fehler zurückliefern, sondern die ID des plötzlich doch vorhandenen Datensatzes...

Dann solltest Du langsam auch die Vorgehensweise verstanden haben, die ohne Locks auskommt und trotzdem keine Nebenläufigkeitsprobleme produziert.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de