Новый триал IBProvider v3.50 (сборка 28609)
В новой сборке реализована полноценная поддержка перечитывания данных обновляемых множеств. И для новых рядов и для модифицируемых рядов.
По умолчанию перечитывание не осуществляется. Для включения этой поддержки, нужно указать в строке подключения server_data_back_read=3.
Эта штука требует поддержки со стороны сервера. Максимально полная поддержка есть в FB2.5+.
Теоретически, перечитывание можно можно сделать с помощью хранимых процедур с OUT-параметрами. Для этого нужно руками заполнить значения свойств insert_sql, update_sql. Вызовы должны быть в ODBC-стиле: «{call SP( /*in*/ :NEW.COLUMN_NAME, /*out*/ :COL.COLUMN_NAME)}».
В целом, новая сборка вызывает настолько положительные эмоции, что даже мои тараканы в голове (которые из-за всех сил тормозили весь этот процесс, придумывая всякие изощренные проблемы) шепчут — «нужно обмыть».
UPD [2018-05-08]. Выпущена в релиз.