baeckerman83: MYSQL5 Insert Duplicate Key trotzdem ID Bekommen?

Beitrag lesen

Hiho!
Ich bin gerade dabei eine Procedure zu schreiben. Diese soll mir einen Namen in die Datenbank schreiben und die ID des Namen ausgeben. Wenn der Name noch nicht in der Datenbank steht funktioniert es schon. Mein Problem ist jetzt wie komme ich an die ID wenn der Name schon in der Datenbank steht.
Das hier habe ich, scheint mir aber nicht sinnvoll und geht auch nicht. Ich denke mal da gibts was einfaches, mir fehlen nur die richtigen Begriffe.

CREATE PROCEDURE p\_insert\_name(name varchar(100))
BEGIN
insert ignore into speicher(speicher_name) VALUE (name);
SELECT LAST_INSERT_ID() as id_eintrag;
IF id_eintrag=0 THEN
SELECT id_speicher as id_eintrag from speicher WHERE speicher_name like name;
END IF;
END