Latest web development tutorials

الصفقة سكليتي

الصفقة (صفقة) هي وحدة العمل في قاعدة البيانات. الصفقة (صفقة) هو التسلسل المنطقي للعمل أو التسلسل الكامل، الذي يمكن القيام به من قبل المستخدم يدويا، ويمكن أن يتم ذلك تلقائيا من قبل بعض النوع من برنامج قاعدة البيانات.

الصفقة (صفقة) يشير إلى واحد أو أكثر من التغييرات لتوسيع قاعدة البيانات. على سبيل المثال، إذا كنت تقوم بإنشاء سجل أو تحديث سجل أو حذف سجل من الجدول، يتم تنفيذ صفقة على الطاولة. من المهم للسيطرة على الصفقة لضمان سلامة البيانات ومعالجة الأخطاء قاعدة البيانات.

في الواقع، يمكنك وضع الكثير من اتحاد الاستعلام سكليتي كمجموعة، وجميعهم من وضع معا كجزء من صفقة لتنفيذها.

الصفقات العقارية

الصفقة (صفقة) القياسية لديه الخصائص الأربعة التالية، تستند عادة إلى المختصرات حمض:

  • Atomicity (Atomicity): لضمان أن يتم الانتهاء من جميع وحدات العمل ضمن العمليات بنجاح، وإلا، سيتم إنهاء الصفقة في حالة وجود خطأ، قبل أن يتم إرجاع العملية مرة أخرى إلى حالته السابقة.

  • الاتساق (الاتساق): التأكد من أن الوضع تغير قاعدة البيانات بشكل صحيح على الصفقة قدمت بنجاح.

  • العزلة (العزلة): الصفقة على العمل بشكل مستقل وشفاف.

  • الثابتة (المتانة): لضمان أن الصفقة تم تقديم النتائج أو الآثار في حالة فشل النظام لا يزال موجودا.

مراقبة عملية

استخدم الأوامر التالية للتحكم في المعاملة:

  • بدء المعاملة: بدء المعاملة.

  • ارتكابها: حفظ التغييرات، أو يمكنك استخدام الأمر نهاية المعاملات.

  • التراجع: استرجاع التغييرات.

أوامر التحكم المعاملات فقط مع DML أوامر INSERT، UPDATE، وحذف معا. عندما لا يمكن إنشاء أو حذف الجداول باستخدام الجدول، لأن هذه العمليات في قاعدة البيانات ملتزمون تلقائيا.

BEGIN القيادة صفقة

الصفقة (صفقة) يمكنك استخدام الأمر بدء المعاملة أو بسيطة BEGIN الأوامر لبدء. مثل هذه المعاملات عادة ما يستمر تنفيذ الماضي، وحتى القادم الالتزام أو التراجع الأوامر. ومع ذلك، عندما تكون قاعدة البيانات مغلقة أو حدوث خطأ، سيتم إرجاع المعاملة مرة أخرى. ما يلي هو بداية لجملة المعاملات بسيط:

BEGIN.

أو 

بدء المعاملة.

ارتكاب القيادة

يستخدم ارتكاب الأوامر لحفظ التغييرات إلى الأمر المعاملة دعوة المعاملة قاعدة البيانات.

ارتكاب أمر لحفظ جميع المعاملات منذ آخر ارتكابها أو الاستعادة الأمر إلى قاعدة البيانات.

ارتكاب جملة الأمر هو كما يلي:

ارتكابها.

أو

صفقة الغاية؛

أمر عملية

أمر عملية هو أمر التراجع عن الصفقة لم يتم حفظها في قاعدة بيانات المعاملة.

أمر عملية يمكن استخدامها لالتراجع عن الصفقة منذ آخر أمر COMMIT أو صدر منذ ذلك الحين.

القيادة في بناء الجملة التراجع هو على النحو التالي:

التراجع.

أمثلة

الجدول شركة افترض له السجلات التالية:

اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
1 بولس 32 ولاية كاليفورنيا 20000.0
2 ألين 25 تكساس 15000.0
3 تيدي 23 النرويج 20000.0
4 مارك 25 ريتش موند 65000.0
5 ديفيد 27 تكساس 85000.0
6 كيم 22 جنوب قاعة 45000.0
7 جيمس 24 هيوستن 10000.0

الآن، دعونا نبدأ معاملة، وحذف السجلات من سن الجدول = 25، وأخيرا، ونحن نستخدم الأمر التراجع إلى التراجع عن التغييرات.

سكليتي> BEGIN.
سكليتي> حذف من الشركة حيث AGE = 25؛
سكليتي> التراجع.

تحقق الجدول COMPANY، لا تزال لديها السجلات التالية:

اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
1 بولس 32 ولاية كاليفورنيا 20000.0
2 ألين 25 تكساس 15000.0
3 تيدي 23 النرويج 20000.0
4 مارك 25 ريتش موند 65000.0
5 ديفيد 27 تكساس 85000.0
6 كيم 22 جنوب قاعة 45000.0
7 جيمس 24 هيوستن 10000.0

الآن، دعونا نبدأ معاملة أخرى، وحذف السجلات من سن الجدول = 25، وأخيرا نستخدم ارتكاب الأوامر لتنفيذ كافة التغييرات.

سكليتي> BEGIN.
سكليتي> حذف من الشركة حيث AGE = 25؛
سكليتي> ارتكابها.

تحقق الجدول COMPANY، السجلات التالية:

اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
1 بولس 32 ولاية كاليفورنيا 20000.0
3 تيدي 23 النرويج 20000.0
5 ديفيد 27 تكساس 85000.0
6 كيم 22 جنوب قاعة 45000.0
7 جيمس 24 هيوستن 10000.0