1
Sequel을 사용하여 MySql 및 SQL Server 데이터베이스에 액세스하고 있습니다. 뭔가 내 쿼리 잘못되면후속 트랜잭션은 커밋 중 오류를 처리합니다.
@client = Sequel.connect(config)
@client.transaction do
@client.execute("DELETE FROM UserGroup WHERE UserId = #{user_id}")
@client.execute("DELETE FROM User WHERE Id = #{user_id}")
end
따라서, 트랜잭션이 롤백되고 모든 것이 확인 될 것입니다 :
속편 날과 같이 트랜잭션을 수행 할 수 있습니다.
내 쿼리가 정상이지만 커밋 시점에 데이터베이스에 문제가있어 커밋이 실패하면 루비 코드가이를 감지하여 실패할까요?
관련 항목 : http://stackoverflow.com/questions/3960189/can-a-commit-statement-in-sql-ever-fail-how –