يتم إعطاؤك مقتطف التعليمات البرمجية الذي يحتوي على استعلام قاعدة البيانات. مهمتك هي كتابة دالة تقوم بإنشاء سلسلة الاستعلام بناءً على معلمات الإدخال المتوفرة وتنفيذ الاستعلام لاسترداد الصفوف من قاعدة البيانات.

يحدد مقتطف الشفرة متغيرًا "استعلامًا" وهو عبارة عن سلسلة منسقة. تتضمن سلسلة التنسيق عنصرين نائبين `%s` لعبارات التحديد ومن لاستعلام SQL. يحتفظ المتغير `omsOrderOperateHistoryRows` بأسماء الأعمدة المراد تحديدها، ويمثل المتغير `m.table` اسم الجدول.

يستخدم الكود أيضًا عنصرين نائبين إضافيين لعبارة `الحد` في استعلام SQL. العنصر النائب الأول `?` مخصص لموضع البداية أو الإزاحة، والعنصر النائب الثاني `?` مخصص لعدد الصفوف المطلوب استردادها. يتم حساب قيم هذه العناصر النائبة باستخدام المتغيرات `(Current-1)*PageSize` و`PageSize`، على التوالي.

مهمتك هي تنفيذ الوظيفة التالية:

```اذهب
func RetrieveRows(Current, PageSize int) ([]OmsOrderOperateHistory, error) {
    // التنفيذ هنا
}
```

يجب أن تقوم الوظيفة بتنفيذ الاستعلام المقدم وتعيين الصفوف الناتجة في شريحة من البنية `OmsOrderOperateHistory`. يجب أن تقوم الدالة بإرجاع الشريحة وأي خطأ محتمل يحدث أثناء التنفيذ.

تم بالفعل تعريف البنية `OmsOrderOperateHistory` ولديها التنسيق المطلوب لتعيين صفوف قاعدة البيانات.

يمكنك افتراض أن وظيفة `m.conn.QueryRows` متاحة ويمكن استخدامها لتنفيذ الاستعلام واسترداد الصفوف.
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}