Вы не найдете ОДНОГО способа, который будет работать на всех двигателях 3 дБ. У каждого из них есть разные способы получения идентификатора строки, которую вы только что вставили.
select scope_identity (); на сервере sql.
В oracle вам нужно использовать последовательность и вставить значение в таблицу самостоятельно.
Informix
Таким образом, в вашем коде вы должны будете знать, какая база данных в настоящее время настроена для использования требуемого кода.
Другой вариант - сделать хранимую процедуру для вставки, получить идентификатор и получить ответ. Тогда вам не нужно вносить какие-либо изменения в ваш код, код вызывает хранимую процедуру, которая возвращает идентификатор, но у вас есть разные версии хранимой процедуры для каждого механизма БД, каждая с одинаковым именем, и включаете их в свои сценарии создать свою базу данных.