Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   FireDac über FDCommand ein Insert, wie AutoInc abfragen bei MariaDB/MySQL (https://www.delphipraxis.net/194194-firedac-ueber-fdcommand-ein-insert-wie-autoinc-abfragen-bei-mariadb-mysql.html)

Kostas 26. Okt 2017 22:50

Datenbank: MariaDB • Version: 10.2 • Zugriff über: Firebac

FireDac über FDCommand ein Insert, wie AutoInc abfragen bei MariaDB/MySQL
 
Hallo Zusammen,

Unter Firebird ist es so möglich den AutoInc value der vom Server vergeben wird abzufragen.
Das gleiche funktioniert bei MySQL nicht.

Ich verwende TFDCommand nicht FDQuery!

Code:
insert into adress(familyname, givenname, gender)
values(:familyname, :givenname, :gender)
returning adressid{into :adressid};
In der Doku zu MySQL ist es so beschrieben
Code:
INSERT INTO tbl (auto,text) VALUES(NULL,'text');
SELECT LAST_INSERT_ID();
Code:
insert into adress(familyname, givenname, gender)
values(:familyname, :givenname, :gender)
returning SELECT LAST_INSERT_ID(){into :adressid};

Hat jemand eine Idee wie das geht?

DeddyH 27. Okt 2017 06:21

AW: FireDac über FDCommand ein Insert, wie AutoInc abfragen bei MariaDB/MySQL
 
Ich mache das immer über GetLastAutoGenValue der zugrundeliegenden Connection.

Kostas 27. Okt 2017 08:09

AW: FireDac über FDCommand ein Insert, wie AutoInc abfragen bei MariaDB/MySQL
 
Perfekt, hat funktioniert. Die Methode kannte ich nicht.
Dir noch einen schönen Tag.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:03 Uhr.

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