CActiveRecord и транзакции (или отложенная запись)

Всем привет.

Возникла вот какая задача. Нужно импортировать данные в базу из текстового файла с табуляциями.

Задача стоит такая, что если в какой-то записи найдена ошибка или скрипт вылетел по таймауту, данные не вносились в базу.

Вот и возник вопрос, поддерживает ли AR что-то типа отложенной записи?

Понятно, что на sql это легко решается, но не хочется изобретать велосипед, да и в других случаях может пригодиться.


$transaction = Yii::app()->getDb()->beginTransaction();

try{

	...

}

catch(Exception $e){

	return $transaction->rollback();

}

$transaction->commit();