Oi gente.
Estou portando (não migrando) uma aplicação em Oracle para mysql. A aplicação deve ser completamente independente de BD, mas ainda não é completamente.
No oracle usamos “SELECT sequence.nextval FROM DUAL” para obter o próximo valor a ser inserido na tabela. Esta estratégia é importante por que há bastante concorrência por ser usado simultaneamente por vários usuários, pela necessidade de transações e pela necessidade de conhecer-se o valor gerado na PK para que este possa ser usado com FK em outras tabelas na mesma transação.
Daí, na hora de portar para MySQL, o problema: MySQL usa autoincrement. É possível simular-se a estratégia de sequences sem sacrificar nenhum dos quesitos já existentes (concorrência, transações, usar a PK como FK em outras tabelas) e sem ter que refazer grande parte do código do zero?