AzLearn

BEGIN و COMMIT و ROLLBACK

BEGIN, COMMIT, and ROLLBACK

مفهوم ~19 دقيقة

BEGIN و COMMIT و ROLLBACK

BEGIN يبدأ المعاملة. COMMIT يثبت التغييرات. ROLLBACK يتراجع عنها. داخل المعاملة، يمكنك تنفيذ أكثر من أمر تغيير كعملية واحدة. إذا فشل جزء، تتراجع عن الكل.

في التطبيقات، غالباً يدير driver المعاملة عبر دوال، لكن SQL نفسها توضح الفكرة. لا تجعل خطوات مترابطة تعمل منفصلة إذا كان فشل جزء منها يفسد البيانات.

مثال عملي

query.sql

المجموع بقي ثابتاً لأن النقل تم كخطوتين داخل معاملة واحدة.

تحدي — Challenge