Mysql-Insert-Trigger - Autoincrement ID rausfinden

BugsBastard

Erfahrenes Mitglied
Hallo zusammen,

ich habe in Mysql einen After-Insert-Trigger, bei dem ich die aktuelle neue ID auslesen muß um diese dann später weiter zu verarbeiten. Der Trigger ist folgendermaßen aufgebaut:

Code:
BEGIN
    SET @LASTID = LAST_INSERT_ID();
    IF ((select count(*) as anzahl from rel_brweb where brweb_br_id = NEW.prod_br_id)>0)
    THEN
      insert into rel_prodweb (prodweb_prod_id, prodweb_web_id, prodweb_status) select @LASTID as var1, brweb_web_id as var2, 0 as var3 from rel_brweb where brweb_br_id=NEW.prod_br_id;
    END IF;
    insert into produktexport (prodexp_prod_id, prodexp_anzahl, prodexp_send_status, prodexp_status) values (@LASTID, '0', '0', '0');
  END

In @LASTID steht aber immer 0 drin. Was mache ich falsch?

Gruss und danke fürs lesen,

Thomas
 
afaik gibt dir LAST_ID nur die letzte von Dir selbst generierte ID zurück. Kann mich aber täuschen.
 

Neue Beiträge

Zurück