BEGIN و COMMIT و ROLLBACK
BEGIN, COMMIT, and ROLLBACK
مفهوم
~19 دقيقة
BEGIN و COMMIT و ROLLBACK
BEGIN يبدأ المعاملة. COMMIT يثبت التغييرات. ROLLBACK يتراجع عنها. داخل المعاملة، يمكنك تنفيذ أكثر من أمر تغيير كعملية واحدة. إذا فشل جزء، تتراجع عن الكل.
في التطبيقات، غالباً يدير driver المعاملة عبر دوال، لكن SQL نفسها توضح الفكرة. لا تجعل خطوات مترابطة تعمل منفصلة إذا كان فشل جزء منها يفسد البيانات.
مثال عملي
query.sql
Output:
المجموع بقي ثابتاً لأن النقل تم كخطوتين داخل معاملة واحدة.
تحدي — Challenge
انقل 1000 داخل معاملة ثم اجمع الأرصدة