hello all,

Cind o tranzactie este considertata inchisa?

Exemplu: daca am intr-un script php ceva de genul:

mysql_query('BEGIN');
#incerc sa sterg ceva dintr-o tabela
$query = 'DELETE FROM table WHERE ...';
$result = mysql_query($query);
if(!$result)
{
echo 'SQL error!';
#aici in mod normal ar fi trebuit un rollback, dar din cauza ca pe tabela mea 
nu s-a facut nici un delete, si ies din if cu exit, asta inseamna ca pot sa 
nu mai pun rollbackul, care oricum nici nu prea avea la ce sa faca restore?
exit;
}

Intreb asta, pentru ca am vazut ceva in documentatie, dar acum nu mai gasesc, 
cum ca tranzactia se inchide oricum la terminarea scriptului! Daca e asa, 
atunci exit-ul meu, ar face 2 lucruri:
- termina executia scriptului
- inchide tranzactia

Este corect?

Regards,
Alex



--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui