dbi - Id des eingefügtenDatensatzes ermitteln
Hallo
mit dem Modul dbi::Pg greife ich auf eine PostgreSQL Datenbank zu. In dieser
Datenbank sind zwei Tabellen enthalten.
Ich füge nun in Tabelle A einen Datensatz ein. Dabei wird von der Datenbank
automatisch eine ID (über serial PRIMARY KEY) erzeugt. Diese ID möchte ich
nach dem Einfügen sofort auslesen, damit ich diese bei Schreiben weitere
Datensätze in der Tabelle B für eine Verknüpfung nutzen kann.
Ich habe schon gesucht, aber irgendwie fehlt mir das passende Stichwort.
Kann mir jemand helfen und einen Tip geben?
(Oder gibt es einen einfachen Weg, eine entsprechende Verknüpfung zu
erzeugen?)
--
bis dann
Jörg Arlandt
http://www.arlandt.de
Re: dbi - Id des eingefügten Datensatzes ermitteln
Jörg Arlandt wrote:
> mit dem Modul dbi::Pg greife ich auf eine PostgreSQL Datenbank zu. In dieser
> Datenbank sind zwei Tabellen enthalten.
>
> Ich füge nun in Tabelle A einen Datensatz ein. Dabei wird von der Datenbank
> automatisch eine ID (über serial PRIMARY KEY) erzeugt. Diese ID möchte ich
> nach dem Einfügen sofort auslesen, damit ich diese bei Schreiben weitere
> Datensätze in der Tabelle B für eine Verknüpfung nutzen kann.
>
> Ich habe schon gesucht, aber irgendwie fehlt mir das passende Stichwort.
> Kann mir jemand helfen und einen Tip geben?
$ perldoc DBI
Siehe: $dbh->last_insert_id()
> (Oder gibt es einen einfachen Weg, eine entsprechende Verknüpfung zu
> erzeugen?)
PostgreSQL simuliert den Serial-Typ über eine Sequenz.
Die kannst Du vermutlich auch direkt abfragen.
Oder Du verzichtest auf simulierten Typ, wenn es Dein
eigenes Datenmodell ist, und nutzt nur eine Sequenz.
Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel