Pergunta

Eu quero executar exclusão em cascata para algumas tabelas no meu banco de dados, mas eu estou interessado no que acontece no caso de haver uma falha ao excluir alguma coisa. Will tudo reversão?

Foi útil?

Solução

Em general¹, sim, exclusões em cascata são feitos na mesma transação (ou subtransação) como sua exclusão originais. Você deve ler a documentação do seu servidor SQL, no entanto.

¹ A exceção é se você estiver usando um banco de dados que não suporta transações, como o MySQL com tabelas MyISAM.

Outras dicas

exclusões

Cascade são realmente atômica, seriam de pouca utilidade sem essa propriedade. É na documentação.

É de salientar que qualquer em cascata evento deve ser atômica (ou seja, com em uma transação). Mas, como Joel Coehoorn aponta, verifique a documentação do seu banco de dados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top