Wurzelzwerg: Neue ID nach INSERT

Hallo allerseits,

ich lege in Perl mit "->do" oder mit "-prepare" und "-execute" einen Datensatz per "INSERT" an. Wie bekomme ich dessen ID heraus ?? Ich könnte mir zwar einen Krücke bauen und die ID selbst setzen, aber irgendwie muß es doch auch Datenbankmechanismen geben.

Habt Ihr da eine Lösung ??

viele Dank schonmal

  1. Hallo,

    welches DBMS verwendest du?
      lies die Dokumentation des Treibers.

    gruss

    --
    no strict;
    no warnings;
    79.78 cups of Coffee (Brewed) + Me = Death
    Terrorific!
  2. ich lege in Perl mit "->do" oder mit "-prepare" und "-execute" einen Datensatz per "INSERT" an. Wie bekomme ich dessen ID heraus ?? Ich könnte mir zwar einen Krücke bauen und die ID selbst setzen, aber irgendwie muß es doch auch Datenbankmechanismen geben.

    Habt Ihr da eine Lösung ??

    steht in der Doku zum DBI Modul, die Funktion lautet: last_insert_id

    Struppi.

  3. Hallo

    LAST_INSERT_ID() wurde ja schon gesagt.

    Fügst du da mehrere Datensätze in einem Durchgang ein? Falls nicht, dann macht IMHO ein prepare() und execute() keinen Sinn und do() reicht völlig aus. Oder hat jemand etwas Qualifiziertes zu sagen?

    Gruß,
    Cruz

    1. LAST_INSERT_ID() wurde ja schon gesagt.

      Die Funktion gibt es nicht.

      Struppi.

      1. LAST_INSERT_ID() wurde ja schon gesagt.

        Die Funktion gibt es nicht.

        Äh ja sorry das ist eigentlich eine mysql Funktion...

        Cruz