PL/SQL لوپس

Pl Sql Lwps



لوپس پروگرامنگ میں بنیادی تعمیراتی بلاکس میں سے ایک ہیں۔ ہم قابل انتظام کوڈ بلاکس بنانے کے لیے لوپس کا استعمال کرتے ہیں جو ایک خاص حالت کے درست ہونے پر متعدد بار عمل میں لایا جا سکتا ہے۔ وہ بنیادی ہڈی ہیں جب کوڈ کے بلاک کو متعدد بار دوبارہ لکھے بغیر دہرائے جانے والے کاموں کو خودکار کرتے ہیں۔

تمام بڑی پروگرامنگ زبانوں کی طرح، PL/SQL لوپس کو سپورٹ کرتا ہے جو کسی خاص شرط کے پورا ہونے تک ہدایات کے سیٹ کو دہرانے کی اجازت دیتا ہے۔

اس ٹیوٹوریل میں، ہم PL/SQL میں کوڈ کے بلاک کو بار بار چلانے کے لیے LOOP سٹیٹمنٹ کے استعمال کو دریافت کریں گے۔







اوریکل لوپس

PL/SQL زبان مختلف لوپ کنسٹریکٹس کو سپورٹ کرتی ہے جیسے 'for' لوپ اور 'While' loops۔ ہم اوریکل میں عام لوپ کے نحو کا اظہار کر سکتے ہیں جیسا کہ درج ذیل میں دکھایا گیا ہے۔



<< لیبل >> لوپ
لوپ_بیان؛
END LOOP loop_label؛

اس میں LOOP کلیدی لفظ اور عمل کرنے کے لیے لوپ کا باڈی ہے اور END LOOP کلیدی لفظ کے ساتھ بند ہے۔



LOOP بلاک متعین کارروائیوں کو چلاتا ہے اور مکمل ہونے کے بعد کنٹرول کو ٹاپ لوپ کلاز پر لوٹاتا ہے۔ یہ عام طور پر ایک EXIT یا EXIT WHEN شق میں بند ہوتا ہے جو کسی مخصوص شرط کے پورا ہونے کے بعد لوپ کو ختم کرنے کے لیے ہوتا ہے۔ یہ لامحدود لوپس کو روکنے میں مدد کرتا ہے۔





اوریکل فار لوپ سنٹیکس:

مندرجہ ذیل PL/SQL میں 'for' لوپ کا نحو دکھاتا ہے:

شروع
لوپ_متغیر کے لیے IN [lower_bound..upper_bound] LOOP
-- کوڈ کو لوپ میں لاگو کیا جائے گا۔
اینڈ لوپ؛
اختتام

loop_variable آپ کو ایک لوپ کی وضاحت کرنے کی اجازت دیتا ہے جو لوپ اور لوئر اور اپر باؤنڈز کو کنٹرول کرنے کے لیے استعمال ہوتا ہے۔ اوپری اور نچلی حدیں رینج کی قدریں بتاتی ہیں جہاں لوپ کی تشخیص ہوتی ہے۔



اوریکل جبکہ لوپس

ہم PL/SQL میں 'while' loops کی بھی وضاحت کر سکتے ہیں جیسا کہ مندرجہ ذیل نحو سے ظاہر ہوتا ہے:

شروع
حالت لوپ کے دوران
--لوپ ایکشن
اینڈ لوپ؛
اختتام

'جب' لوپ میں، لوپ ایکشن کو بار بار عمل میں لایا جاتا ہے جب کہ حالت درست ہوتی ہے۔

لوپس کے لیے اوریکل کرسر

اوریکل 'کرسر فار' لوپس کو بھی سپورٹ کرتا ہے جو ہمیں ایک دیئے گئے رزلٹ سیٹ میں ہر قطار کے لیے ہدایات کے سیٹ پر عمل کرنے کے قابل بناتا ہے۔ نحو کا اظہار اس طرح کیا جا سکتا ہے:

شروع
لوپ_ویری ایبل IN کے لیے (کالم 1، کالم 2، ... کو منتخب کریں
ٹیبل 1 سے، ٹیبل 2، ...
جہاں حالت) لوپ
--لوپ ایکشن
اینڈ لوپ؛
اختتام

اوریکل میں لوپس کی مثال

مندرجہ ذیل مثالیں اوریکل میں کرسر لوپس کے لیے، جبکہ، اور کے لیے کام کرنے کی بنیادی باتوں کا احاطہ کرتی ہیں۔

اوریکل برائے لوپ مثال:

یہ مثال ظاہر کرتی ہے کہ 1 سے 10 تک نمبر پرنٹ کرنے کے لیے 'for' لوپ کا استعمال کیسے کیا جائے۔

شروع
میں 1..10 لوپ میں
DBMS_OUTPUT.PUT_LINE(i)؛
اینڈ لوپ؛
اختتام

جبکہ لوپ کی مثال:

ہم ایک while لوپ کا استعمال کرتے ہوئے اسی طرح کی کارروائی انجام دے سکتے ہیں جیسا کہ درج ذیل میں دکھایا گیا ہے۔

شروع
ڈیکلیئر
i نمبر := 1؛
شروع
جب میں <= 10 لوپ
DBMS_OUTPUT.PUT_LINE(i)؛
i := i + 1؛
اینڈ لوپ؛
اختتام
اختتام

اس کو 'for' لوپ سے ملتی جلتی کارروائی کرنی چاہیے۔

لوپ مثال کے لیے کرسر:

مندرجہ ذیل سے پتہ چلتا ہے کہ گاہک کا پورا نام حاصل کرنے کے لیے 'کرسر فار' لوپ کو کیسے استعمال کیا جائے:

شروع
IN ملازم کے لیے (پہلا_نام، آخری_نام منتخب کریں۔
ملازمین سے) لوپ
DBMS_OUTPUT.PUT_LINE(employee.first_name || ' ' || employee.last_name)؛
اینڈ لوپ؛
اختتام

مثال آؤٹ پٹ:

نتیجہ

اس پوسٹ میں، آپ کو Oracle PL/SQL زبان میں تین اہم قسم کے لوپس کا سامنا کرنا پڑا۔ مزید دریافت کرنے کے لیے آپ دستاویزات کو چیک کر سکتے ہیں۔