JDBC permit current behavior, but this cause various issues in java use, it will be the same for c++. This change is a perfect fit for what people expect.
Result will be the similar, but more precise :
PrepareStatment `int[] executeBatch()` will still return int[], but it will return individual result changes like [1,1] in place of [Statement.SUCCESS_NO_INFO, Statement.SUCCESS_NO_INFO]
Same, PrepareStatement `ResultSet getGeneratedKeys()` will still return a resultset, but in place of containing only first generated id, it will contain all generated ids.
An option can permit to get current behavior for compatibility. So a minor change, but not major.
Would this change be an incompatibility change?