Transaction ? : http://en.wikipedia.org/wiki/Transaction

매뉴얼 : http://dev.mysql.com/doc/refman/5.0/en/commit.html


트랜잭션이란 논리적 작업 단위로 결합되는 작업 그룹을 의미하며 
데이터베이스의 오류와 상관없이
각 동작에 대해 일관성과 무결성을 제어하고 유지 관리하기위해서 사용됩니다

트랜잭션을 위한 준비

트랜잭션 테스트


테스트를 위한 table schema
CREATE TABLE trans
(
id int not null auto_increment,
item varchar(30) not null,
quantity varchar(10) not null,
primary key(id)
)type=innodb;
php sample
@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";
}

'오픈소스SW' 카테고리의 다른 글

한국의 공개SW 생태계에 대한 이해  (0) 2010.08.15
공개SW CMS Drupal  (0) 2010.07.24
MySQL Transaction  (0) 2010.07.14
공개SW - 오픈소스 도입시 고려사항  (0) 2010.07.13
firefox 확장기능 Wired-Marker  (0) 2010.06.30
yui-compressor  (0) 2010.06.29

+ Recent posts