2012-03-16 5 views

답변

4

자동 커밋이 활성화되면 예가 자동으로 실행됩니다. 자동 커밋을 사용하지 않는 한 모든 명령문은 단일 트랜잭션이됩니다.

자동 커밋은 기본적으로 활성화되어 있으므로 트랜잭션을 시작하는 데 일반적으로 START TRANSACTION이 필요한 이유가 있습니다.

+0

이 SQL은 num 필드가 항상 음수가 아닌지 확인합니까? – jilen

+0

예, 가능합니다. 이 쿼리에서 부정적인 결과가 나오면 자동 커밋이 사용 가능한지 확인해야합니다. 'select @@ autocommit;은 1을 리턴해야합니다. –

+0

은 많이 생각합니다. 자동 커밋은 실제로 활성화됩니다. 내 시스템이 동시에 visted 동안 음수를 방지하기 위해이 SQL을 사용합니다 – jilen