ورود

View Full Version : سوال: منظور از nested transactions چیست؟



BORHAN TEC
چهارشنبه 27 بهمن 1389, 10:14 صبح
سلام...

من در یک فیلم انگلیسی دیدم که نوشته شده بود dbExpress از nested transactions پشتیبانی می کند. منظور از این جمله چیست؟

موفق باشید...

vcldeveloper
چهارشنبه 27 بهمن 1389, 19:38 عصر
یعنی می تونید تراکنش های تو در تو داشته باشید؛ یعنی در داخل یک تراکنش، یک تراکنش جدید ایجاد کنید. البته این مستلزم پشتیبانی بانک اطلاعاتی مربوطه هم هست.

BORHAN TEC
پنج شنبه 28 بهمن 1389, 12:36 عصر
میشه یک مثال بزنید؟؟؟ :خجالت:

vcldeveloper
پنج شنبه 28 بهمن 1389, 16:42 عصر
میشه یک مثال بزنید؟

یه متد BeginTransaction دارید. اگر دو یا چند بار این متد را پشت سر هم فراخوانی کنید، میشه nested transaction. مثلا:


var
Trans1,
Trans2 : TTransactionDesc;
begin
Trans1 := SqlConnection1.BeginTransaction;
try
/// Put some db modification code here

Trans2 := SqlConnection1.BeginTransaction;
try
/// Put some db modification code here

SqlConnection1.Commit(Trans2);
except
SqlConnection1.Rollback(Trans2);
end;

SqlConnection1.Commit(Trans1);
except
SqlConnection1.Rollback(Trans1);
end;
end;