آیا عبارت DELETE در Oracle SQL توسط COMMIT در فرآیندی که پس از آن انجام می شود، متعهد می شود؟

Sahil Bhatt

New Member
من یک روش A دارم که در آن یک DELETE بدون COMIT اجرا می شود. به دنبال دستور DELETE، یک فرآیند B دیگر در همان عملیات A فراخوانی می شود. رویه B فقط دارای یک INSERT و به دنبال آن یک COMMIT است. آیا این COMMIT (در رویه B) برای DELETE در رویه A نیز اعمال می شود؟

طبق وبلاگ scaler، اگر و فقط اگر رویه B به عنوان یک تراکنش مستقل شناسایی نشود، این کار را برای فرآیند A نیز انجام می دهد.

به خاطر OP (و سایر خوانندگان)، می خواهم به این نکته اشاره کنم که معامله مستقل به هر دو صورت کار می کند. اگر یک عبارت COMMIT در همان رویه (A) با DELETE باشد و بعد از DELETE آمده باشد، اما COMIT در یک تراکنش مستقل در A باشد، COMMIT DELETE را مرتکب نخواهد شد (علیرغم اینکه در همان فرآیند است و بعد از DELETE آمده است) .
درسته؟ کسی میتونه لطفا به من کمک کنه؟
 

جدیدترین ارسال ها

بالا