Есть ли способ перекрестной базы данных для получения первичного ключа записи, которую вы только что вставили?Первичный ключ из вставленной строки jdbc?
Я заметил, что this answer говорит, что вы можете получить его Calling SELECT LAST_INSERT_ID()
, и я думаю, что вы можете назвать SELECT @@IDENTITY AS 'Identity';
есть общий способ сделать это accross базы данных в JDBC?
Если не так, как вы предлагаете, я реализую это для части кода, которая могла бы получить доступ к любым SQL Server, MySQL и Oracle?
Работает с Postgres, но не с Oracle – 2016-03-14 15:22:20
В Sybase ASE это работает, только если вы установили таблицы информации о доступе к метаданным. В противном случае вы должны использовать `@@ identity`. – danny 2016-09-09 08:32:33