processamento de transação asp
Autor:Eve Cole
Data da Última Atualização:2009-06-24 17:28:33
Quando um grande número de operações como inserção, modificação e exclusão são realizadas no banco de dados, se você deseja implementar transações, pode usar o código a seguir. como:
<%@ TRANSAÇÃO = Obrigatório%>
Em caso de erro, retomar o próximo
strSql1 = "inserir em a (num) valores (1)"
strSql2 = "inserir em a (num) valores ('a')"
'Executa a primeira instrução sql
'Executa a segunda instrução sql
'Se nenhuma transação for usada, a primeira instrução SQL será enviada ao banco de dados.
'Além disso, após verificar o banco de dados, descobriu-se que a reversão da transação do banco de dados realmente executou a operação reversa correspondente. Quando a inserção é executada, a operação de exclusão será executada durante o rollback. Ele pode ser obtido observando as mudanças no ID da chave primária.
Se errar então
ObjectContext.SetAbort 'Notifica todos os componentes que suportam transações para reverter
Outro
ObjectContext.SetComplete
Terminar se
SubOnTransactionAbort
Resposta.Escreva "Erro"
'Observe que se algumas operações não relacionadas ao banco de dados foram usadas anteriormente, como operações de arquivo, criação de arquivos, exclusão de arquivos, etc. A operação de reversão do arquivo precisa ser adicionada aqui. Se você criar um arquivo anteriormente, será necessário excluí-lo adequadamente.
Finalizar sub
SubOnTransactionCommit
Resposta.Escreva "sucesso"
Finalizar sub