Go: تجاهل المتغيرات غير المستخدمة في عبارات SQL
عند تنفيذ عبارات SQL في Go باستخدام وظيفة "Exec ()"، يتم تحديد قيم متعددة تم إرجاعها، بما في ذلك كائن النتيجة الذي يمثل عدد الصفوف المتأثرة. ومع ذلك، قد يؤدي التصريح عن كائن النتيجة هذا دون داعٍ إلى حدوث أخطاء في الترجمة إذا لم يتم استخدام المتغير.
لمعالجة هذه المشكلة، يمكن استخدام المعرف الفارغ (_) لتجاهل كائن النتيجة مع الاستمرار في السماح بـ "Exec()" "وظيفة للتنفيذ. يعمل المعرف الفارغ كعنصر نائب للقيم غير المستخدمة في المهام.
على سبيل المثال، ضع في الاعتبار الكود التالي:
stmt, err := db.Prepare("INSERT person SET name=?")
sqlRes, err := stmt.Exec(person.Name)
هنا، sqlRes غير مستخدم، مما يؤدي إلى خطأ في الترجمة. عن طريق استبدال sqlRes بـ _، سيتم تجميع التعليمات البرمجية بنجاح:
stmt, err := db.Prepare("INSERT person SET name=?")
_, err = stmt.Exec(person.Name)
يسمح لك استخدام المعرف الفارغ بتجاهل كائن النتيجة مع الحفاظ على وظيفة وظيفة "Exec()". يمكن أن تكون هذه التقنية مفيدة في المواقف التي تحتاج فيها فقط إلى تنفيذ عبارة SQL دون التقاط عدد الصفوف المتأثرة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3