PDA

View Full Version : سوال: اشکال خطرناک در Transaction



zmmehrdad
چهارشنبه 18 فروردین 1389, 13:44 عصر
سلام
من یک مشکل جدید با Transaction پیدا کردم
می خوام بعد از اجرای BeginTransaction هیچ Read ی انجام نشه
Transaction این کار را تا زمانی دستورات درون آن باعث تغییر در رکوردها نشود، انجام نمی دهد، البته به نظر خودم یک راه غیر استاندارد وجود دارد که بعد از اجرای BeginTransaction دستوری اجرا کنم که باعث تغییر در پایگاه داده بشه، ولی فکر کنم باید راه بهتری باشه

linux
پنج شنبه 19 فروردین 1389, 11:20 صبح
سلام
من یک مشکل جدید با Transaction پیدا کردم
می خوام بعد از اجرای BeginTransaction هیچ Read ی انجام نشه
Transaction این کار را تا زمانی دستورات درون آن باعث تغییر در رکوردها نشود، انجام نمی دهد، البته به نظر خودم یک راه غیر استاندارد وجود دارد که بعد از اجرای BeginTransaction دستوری اجرا کنم که باعث تغییر در پایگاه داده بشه، ولی فکر کنم باید راه بهتری باشه

استفاده از lock مشکل شما را حل خواهد کرد

zmmehrdad
پنج شنبه 19 فروردین 1389, 15:43 عصر
استفاده از lock مشکل شما را حل خواهد کرد
سلام
از اینکه به سوال من توجه کردید متشکرم
اگر ممکن است کمی بیشتر در مورد lock توضیح دهید
تا آنجا که من می دانم Lock ها در SQL Server به صورت اتوماتیک و به وسیله Transaction ها ایجاد می شوند

linux
پنج شنبه 19 فروردین 1389, 17:26 عصر
http://msdn.microsoft.com/en-us/library/ms173763.aspx

eskandary.a
شنبه 02 بهمن 1389, 14:10 عصر
سلام
یک سوال در مورد Transaction دارم؟
من 2 جدول دارم و 2 تا sp نوشتم برای insert در این جدول ها؛ توی هر دو sp دارم transaction را چک میکنم.
حالا یک جای برنامه لازم شده این دو sp رو پشت سر هم صدا بزنم. می خوام بدونم چطور میشه چک کزد هر دو sp کامل اجرا بشه و اگر دومی اجرا نشد اثر اولی از بین بره؟