오픈소스SW
MySQL Transaction
chaeya
2010. 7. 14. 13:28
반응형
Transaction ? : http://en.wikipedia.org/wiki/Transaction
매뉴얼 : http://dev.mysql.com/doc/refman/5.0/en/commit.html
트랜잭션이란 논리적 작업 단위로 결합되는 작업 그룹을 의미하며
데이터베이스의 오류와 상관없이
각 동작에 대해 일관성과 무결성을 제어하고 유지 관리하기위해서 사용됩니다
매뉴얼 : http://dev.mysql.com/doc/refman/5.0/en/commit.html
트랜잭션이란 논리적 작업 단위로 결합되는 작업 그룹을 의미하며
데이터베이스의 오류와 상관없이
각 동작에 대해 일관성과 무결성을 제어하고 유지 관리하기위해서 사용됩니다
트랜잭션을 위한 준비
트랜잭션 테스트
테스트를 위한 table schema
php sampleCREATE TABLE trans
(
id int not null auto_increment,
item varchar(30) not null,
quantity varchar(10) not null,
primary key(id)
)type=innodb;
@mysql_connect("localhost","username", "password") or die(mysql_error()); @mysql_select_db("test") or die(mysql_error()); $query = "INSERT INTO trans (id,item,quantity) values (null,'Baseball',4)"; @mysql_query("BEGIN"); // transaction begins $result = @mysql_query($query); if(!$result) { @mysql_query("ROLLBACK"); // transaction rolls back echo "you rolled back"; exit; } else { @mysql_query("COMMIT"); // transaction is committed echo "your insertion was successful"; }
반응형