التراجع إلى نقاط حفظ SQL
تراجع عن الإدراج الثاني إلى نقطة SQL مع إبقاء الأول ظاهرا داخل المعاملة.
CREATE TEMP TABLE entries (id INTEGER);
BEGIN;
INSERT INTO entries VALUES (1);
SAVEPOINT item;
INSERT INTO entries VALUES (2);
ROLLBACK TO item;
RELEASE item;
SELECT id FROM entries;
ROLLBACK;- المشروع
- حرر النقطة ثم تراجع عن المعاملة الخارجية وتأكد أن التحرير لم يثبت الصف المتبقي.
- راجع قبل التطبيق
- قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية.
- النماذج
- اضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل.
CREATE TEMP TABLE entries (id INTEGER);
BEGIN;
INSERT INTO entries VALUES (1);
SAVEPOINT item;
INSERT INTO entries VALUES (2);
ROLLBACK TO item;
RELEASE item;
SELECT id FROM entries;
ROLLBACK;راجع مسار الفشل قبل تغيير شفرة المعاملات
تستحق شفرة المعاملات مراجعة تتبع العمل الناجح والفشل الجزئي معاً. Savepoint Arc مساحة برمجة بالذكاء الاصطناعي على Windows لوضع هذا النقاش بجوار ملفات المشروع. افتح مجلد التطبيق واطلب من النموذج المتصل فحص تسلسل SQL ومستدعيه والنتيجة المتوقعة قبل اقتراح تغيير.
في عملية استيراد، قد يفحص طلب مفيد ما إذا كان عنصر مرفوض واحد ينبغي أن يلغي الدفعة كلها أم العمل الذي يلي نقطة حفظ فقط. قدم العبارات ذات الصلة واشرح السياسة التي يحتاجها تطبيقك. اطلب من المساعد ربط كل تراجع أو تحرير مقترح بتلك السياسة بدلاً من استنتاجها من وجود معاملة.
اختبر الاقتراح الناتج مقابل حالة قاعدة بيانات قابلة للملاحظة. في بيئة اختبارية قابلة للاستغناء عنها، شغّل حالة النجاح وحالة فشل بين العبارات، ثم افحص الصفوف التي تبقى مرئية وما يتلقاه المستدعي. راجع شفرة التطبيق وSQL معاً، إذ قد تبطل معالجة الاستثناء بصورة خاطئة تسلسلاً معقولاً للمعاملة.
اختر نقطة نهاية مدعومة متوافقة مع OpenAI أو خاصة بـ Anthropic للمحادثة. يتاح اختيار نموذج ذكاء اصطناعي أزيلت منه قيود الرفض فقط حيث توفره خدمتك المضبوطة، مع تحديد القيود والإمكانات هناك. يوفر Savepoint Arc مساحة العمل لفحص التعديلات؛ ويظل سلوك قاعدة البيانات بحاجة إلى تحقق وفق محركك ومشروعك.
أسئلة حول حدود المعاملات
- ما الذي ينبغي شرحه عن فشل استيراد جزئي؟
حدد ما إذا كانت العناصر المقبولة سابقاً ينبغي أن تبقى، وما إذا كان الاستيراد كله يجب أن يكون ذرياً، والخطأ الذي ينبغي أن يراه المستدعي. تحدد هذه القرارات الحد المقصود؛ ولا ينبغي للنموذج اختيار سياسة معاملات من صياغة SQL وحدها.
- هل يغني اختبار نقطة حفظ عن فحص مستدعي التطبيق؟
لا. قد يعيد المستدعي المحاولة أو يلتقط استثناء أو يصدر عبارات إضافية بعد تسلسل SQL. أدرج تلك الشفرة في المراجعة وتحقق من استجابتها للفشل، خصوصاً إذا وقع التثبيت النهائي خارج الدالة المعروضة.
- أين أجرب تغيير تراجع مقترحاً؟
استخدم قاعدة بيانات اختبارية قابلة للاستغناء عنها مع عينات تمثيلية وسلوك المحرك نفسه الذي يعتمد عليه مشروعك. افحص الصفوف الناتجة وحصيلة المعاملة. لا تعتبر شرح النموذج دليلاً على تنفيذ العبارات بنجاح.
- هل ينبغي إضافة منطق إعادة المحاولة أثناء تغيير نقاط الحفظ؟
فقط مع متطلب صريح ومراجعة لأمان تكرار العملية. افصل إعادة المحاولة عن تصحيح الحدود حيثما أمكن ليظل أثر كل تغيير مفهوماً وقابلاً للاختبار.
Savepoint Arc · آخر تحديث 2026-10-25