Existe-t-il une plate-forme de base de données croisée pour obtenir la clé primaire de l'enregistrement que vous venez d'insérer?Clé primaire de la ligne insérée jdbc?
J'ai noté que this answer dit que vous pouvez l'obtenir en appelant SELECT LAST_INSERT_ID()
et je pense que vous pouvez appeler SELECT @@IDENTITY AS 'Identity';
est-il un moyen courant de faire cela à travers les bases de données dans jdbc?
Sinon, comment proposeriez-vous je mets en œuvre cela pour un morceau de code qui pourrait accéder à un de SQL Server, MySQL et Oracle?
Fonctionne avec Postgres, mais pas avec Oracle –
Sur Sybase ASE, cela fonctionne uniquement si vous avez installé les tables d'informations sur l'accesseur de métadonnées. Sinon, vous devez utiliser '@@ identity'. – danny