ما هو أمر SQL المستخدم للتكرار خلال كل صف في المؤشر؟
ما هو أمر SQL المستخدم للتكرار خلال كل صف في المؤشر؟
Anonim

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

بعد ذلك ، قد يتساءل المرء أيضًا ، كيف يمكنني تشغيل مؤشر SQL؟

لاستخدام المؤشرات في إجراءات SQL ، عليك القيام بما يلي:

  1. قم بتعريف المؤشر الذي يحدد مجموعة النتائج.
  2. افتح المؤشر لتأسيس مجموعة النتائج.
  3. قم بإحضار البيانات إلى المتغيرات المحلية حسب الحاجة من المؤشر ، صف واحد في كل مرة.
  4. أغلق المؤشر عند الانتهاء.

ما هو المؤشر في مثال SQL؟ تقوم Oracle بإنشاء منطقة ذاكرة ، تُعرف باسم منطقة السياق ، لمعالجة ملف SQL البيان ، الذي يحتوي على جميع المعلومات اللازمة لمعالجة البيان ؛ ل مثال ، عدد الصفوف المعالجة ، إلخ المؤشر هو المؤشر في هذا المجال. أ المؤشر يحتفظ بالصفوف (واحد أو أكثر) التي يتم إرجاعها بواسطة أ SQL بيان.

وبالمثل ، ما هو المؤشر الأفضل أم أثناء التكرار؟

ليس صحيحا. من حيث ما تفعله ، أ حائط اللوب و أ المؤشر كلاهما يفعل نفس الشيء ، فهما يعملان في صف واحد في كل مرة. الكثير من الناس عند محاولة الإزالة المؤشر على أساس التعليمات البرمجية ، ما عليك سوى استبدالها بامتداد حائط اللوب ، على أمل أن يتم تشغيله بشكل أسرع ، لأنه ليس * مقرفًا * المؤشر.

كيف أقوم بإنشاء مؤشر؟

في الصيغة أعلاه ، فإن ملف إعلان الجزء يحتوي على إعلان التابع المؤشر و ال المؤشر المتغير الذي سيتم فيه تعيين البيانات التي تم جلبها. ال المؤشر تم إنشاؤه من أجل عبارة "SELECT" الواردة في ملف إعلان المؤشر . في جزء التنفيذ ، أعلن المؤشر يتم فتحه وإحضاره وإغلاقه.

موصى به: