Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Select nach Insert (https://www.delphipraxis.net/97562-select-nach-insert.html)

Andreas H. 12. Aug 2007 21:11

Datenbank: mySQL • Version: 5 • Zugriff über: ZEOS

Select nach Insert
 
Hallo,

Ich möchte, nachdem ich über insert einen Datensatz in meine Haupttabelle eingefügt habe, auch in die Detailtabelle Datensätze einfügen. Die Haupttabelle hat einen Primärindex mit auto_increment. Über diesen Index habe ich die Detailtabelle angebunden.

Hier das Statement für die Haupttabelle:
SQL-Code:
insert into Docs (CreateUserID,CreateTimeStamp,OwnerID,Name,File,Path,KindID,private)
Values(:User,now(),:User,:Name,:File,:Path,:KindID,1)
Dann möchte ich...
SQL-Code:
insert into DocsTags (DocID,TagID) Values(:???,Tag);
wobei ??? den Schlüsselwert des soeben eingefügten Datensatzes der Haupttabelle enthält.

Ich hoffe, dass ist einigermaßen verständlich.

Wie muss mein SQL-Statement aussehen?

Gruß Andreas

mkinzler 12. Aug 2007 21:13

Re: Select nach Insert
 
Über die MySQL-Api last_inserted_id.

Andreas H. 12. Aug 2007 21:22

Re: Select nach Insert
 
Hallo,

also kann mein SQL-Statement so aussehen?
SQL-Code:
insert into Docs (CreateUserID,CreateTimeStamp,OwnerID,Name,File,Path,KindID,private)
Values(:User,now(),:User,:Name,:File,:Path,:KindID,1);
insert into DocsTags (DocID,TagID) Values(last_insert_id(),Tag);
Gruß und Danke Andreas


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz