پی ایل / ایس کیو ایل ایک طریقہ کار کی زبان ہے جو درپیش خامیوں کو دور کرتی ہے جانچ پڑتال کی منظم زبان . یہ ایس کیو ایل کی توسیع ہے اور ہم کسی بھی پی ایل / ایس کیو ایل ایپلی کیشن یا پروگرام میں پریشانی کے بغیر بھی ایس کیو ایل کے سوالات استعمال کرسکتے ہیں۔ اس PL / SQL ٹیوٹوریل میں ، ہم تفصیل کے ساتھ PL / SQL کے بنیادی تصورات کو دیکھیں گے۔ اس مضمون میں مندرجہ ذیل موضوعات کا احاطہ کیا گیا ہے۔
- PL / SQL کیا ہے؟
- PL / SQL میں ڈھانچے بلاک کریں
- PL / SQL متغیرات
- PL / SQL میں فنکشن
- PL / SQL طریقہ کار
- نیسٹ بلاک
- اگر بیان
- کیس اسٹیٹمنٹ
- لوپ کا بیان
- غیر معمولی ہینڈلنگ
PL / SQL کیا ہے؟
اس کا مطلب ہے زبان میں طریقہ کار کی زبان میں توسیع جانچ پڑتال کی منظم زبان . اوریکل نے پی ایل / ایس کیو ایل کی تشکیل کی ہے جو اوریکل پر چلنے والے مشن-اہم ایپلی کیشنز کی تعمیر کے لئے زیادہ جامع حل فراہم کرنے کے لئے ایس کیو ایل کی کچھ حدود کو بڑھا دیتا ہے۔ .
خصوصیات
PL / SQL ایک طریقہ کار کی زبان کی فعالیت مہیا کرتا ہے جیسے فیصلہ سازی ، تکرار ، وغیرہ۔
ایک ہی کمانڈ کا استعمال کرتے ہوئے ، PL / SQL بہت سارے سوالات پر عملدرآمد کرسکتا ہے۔
ہم پی ایل / ایس کیو ایل یونٹوں کا بھی استعمال کرسکتے ہیں جیسے افعال ، محرکات ، طریقہ کار ، وغیرہ جو تخلیق کے بعد ڈیٹا بیس میں محفوظ ہیں۔
PL / SQL میں ایک استثناء ہینڈلنگ بلاک بھی ہے جو PL / SQL میں استثناء کو سنبھالتا ہے۔
PL / SQL کا استعمال کرتے ہوئے وسیع پیمانے پر غلطی کی جانچ پڑتال بھی ممکن ہے
PL / SQL میں لکھی گئی ایپلی کیشنز دوسرے ہارڈ ویئر اور آپریٹنگ سسٹم کے لئے پورٹیبل ہیں بشرطیکہ اوریکل آپریشنل ہونا چاہئے۔
PL / SQL بمقابلہ SQL
ایس کیو ایل | PL / SQL |
ایس کیو ایل ایک واحد سوال ہے جو DDL اور DML آپریشن انجام دینے کے لئے استعمال ہوتا ہے | پی ایل / ایس کیو ایل کوڈز کا ایک بلاک ہے جو پورے پروگرام یا طریقہ کار / فنکشن وغیرہ کی وضاحت کے لئے استعمال ہوتا ہے |
یہ واقعی میں اس کی وضاحت نہیں کرتا ہے کہ چیزوں کو کس طرح سے کرنے کی ضرورت ہے ، بلکہ اس کی وضاحت کرتی ہے کہ کیا کرنے کی ضرورت ہے | PL / SQL وضاحت کرتا ہے کہ چیزوں کو کرنے کی ضرورت ہے |
یہ ایک ہی بیان پر عملدرآمد کرتا ہے | یہ ایک بار میں بیانات کے ایک بلاک پر عملدرآمد کرتا ہے۔ |
ایس کیو ایل بنیادی طور پر اعداد و شمار کو جوڑنے کے لئے استعمال ہوتا ہے | دوسری طرف ، پی ایل / ایس کیو ایل کا استعمال ایپلی کیشنز بنانے کے لئے کیا جاتا ہے |
اس میں PL / SQL کوڈ نہیں ہوسکتا ہے | چونکہ یہ ایک SQL توسیع ہے ، اس میں اس میں SQL کوڈ شامل ہوسکتا ہے |
PL / SQL میں ڈھانچے بلاک کریں
PL / SQL عام طور پر کوڈ کو بلاکس میں منظم کرتا ہے۔ کوڈ بلاک جس کا نام نہیں ہے ایک گمنام بلاک کے نام سے جانا جاتا ہے۔ یہ گمنام بلاک کے نام سے جانا جاتا ہے کیونکہ یہ اوریکل ڈیٹا بیس میں محفوظ نہیں ہے۔ آئیے ہم PL / SQL میں ایک گمنام بلاک پر ایک نظر ڈالیں۔
[اعلان] اعلامیہ کے بیانات [BEGIN] عملدرآمد کے بیانات [استثنیٰ] استثناءی بیانات END /
اوپر دیئے گئے آریگرام پر نظر ڈالتے ہوئے ، ہم دیکھ سکتے ہیں کہ بلاک ڈھانچے کو چار حصوں میں تقسیم کیا گیا ہے ، یعنی اعلامیہ ، آغاز ، استثناء اور اختتام۔ آئیے یہ سمجھنے کی کوشش کریں کہ PL / SQL میں بلاک کا ڈھانچہ کس طرح کام کرتا ہے۔ ان سب حصوں میں سے ، عمل درآمد لازمی ہے اور باقی سب اختیاری ہیں۔
سجاوٹ اعداد و شمار کی اقسام اور ڈھانچے جیسے متغیرات ، افعال وغیرہ کے اعلان کے لئے کلیدی لفظ استعمال ہوتا ہے۔
شروع کریں کلیدی لفظ کو پھانسی کے حصے کے لئے استعمال کیا جاتا ہے۔ یہ لازمی ہے اور اس میں تمام بیانات شامل ہیں جن پر عمل درآمد کرنے کی ضرورت ہے۔ یہ بلاک وہ جگہ ہے جہاں کاروباری منطق کی تعریف کی گئی ہے ، ہم اس بلاک میں دونوں طریقہ کار یا ایس کیو ایل کے بیانات استعمال کرسکتے ہیں۔
رعایت کلیدی لفظ استثنا کے حصے کے لئے استعمال ہوتا ہے۔ اس میں مستثنیات کے تمام بیانات شامل ہیں۔
ختم کلیدی لفظ بلاک کے اختتام کی نشاندہی کرتا ہے اور پسماندہ سلیش ‘/’ اس آلے کو بتاتا ہے جو آپ PL / SQL بلاک کو پھانسی دینے کے لئے (اوریکل ڈیٹا بیس ٹول) استعمال کر رہے ہیں۔
یہ بتانے کے لئے ایک سادہ سی مثال ہے کہ ہم PL / SQL کوڈ کو کس طرح استعمال کرسکتے ہیں۔
آغاز ختم /
اب جب ہم جانتے ہیں کہ پی ایل / ایس کیو ایل میں بلاک ڈھانچہ کیسے کام کرتا ہے ، آئیے پی ایل / ایس کیو ایل کے مختلف پہلوؤں کو سمجھتے ہیں جیسے متغیر کو اقدار کا اعلان ، نام اور تفویض کرنا۔
PL / SQL متغیرات
PL / SQL میں متغیر بنیادی طور پر ایک نام ہے جو مختلف ہوتا ہے یا عارضی اسٹوریج کی جگہ جو کسی خاص اعداد و شمار کی حمایت کرتا ہے۔ آئیے ہم ایک نظر ڈالتے ہیں کہ ہم پی ایل / ایس کیو ایل پروگرام میں متغیرات کو کس طرح استعمال کرسکتے ہیں۔
متغیر نام کے قواعد
پی ایل / ایس کیو ایل متغیروں کو نام دینے کے لئے درج ذیل اصولوں کی پیروی کرتا ہے۔
متغیر 31 حرف سے زیادہ نہیں ہوسکتا ہے
متغیر کا نام ASCII کردار سے شروع ہونا چاہئے۔ چونکہ پی ایل / ایس کیو ایل معاملہ حساس ہے لہذا ، ایک بڑے حرف اور ایک چھوٹے حرف مختلف متغیر ہوں گے۔
پہلے کردار کے بعد ، ایک خاص حرف ($ ، _) یا کوئی بھی تعداد ہونی چاہئے۔
نامزد کنونشن
متغیرات کو استعمال کرنے کے لئے ذیل میں درج ذیل نامی کنونشن کا استعمال کریں۔
سابقہ | ڈیٹا کی قسم |
v_ | ویچارار 2 |
n_ | نمبر |
t_ | ٹیبل |
r_ | ROW |
d_ | تاریخ |
b_ | بولین |
اعلامیہ
آئیے یہ سمجھنے کی کوشش کرتے ہیں کہ پی ایل / ایس کیو ایل میں متغیر کا اعلان کیسے کیا جاتا ہے
اعلامیے میں متغیر نام شامل ہے جس کے بعد اعداد و شمار کی نوعیت ہوتی ہے اور سیمیکولن سے الگ ہوجاتی ہے۔ ذیل میں یہ ظاہر کرنے کے لئے ایک مثال ہے کہ آپ PL / SQL میں متغیر کا اعلان کیسے کرسکتے ہیں۔
v_name VARCHAR (25) n_age نمبر (3) شروع کریں ختم کریں
آپ ڈیٹا ٹائپ کی لمبائی کو بھی شامل کرسکتے ہیں جیسا کہ ہم اوپر کی مثال میں کرتے ہیں۔
اینکرز
اینکر بنیادی طور پر٪ TYPE مطلوبہ الفاظ کے استعمال سے مراد ہے جو کسی ٹیبل میں کسی کالم کے ڈیٹا ٹائپ قسم کے ساتھ منسلک ڈیٹا ٹائپ کے ساتھ متغیر کا اعلان کرتا ہے۔
اس کو سمجھنے کے لئے ایک مثال دیکھیں۔ فرض کریں کہ ہمارے پاس ایک ٹیبل ملازمت موجود ہے ، ہم اینکرز کو مندرجہ ذیل طریقے سے استعمال کرسکتے ہیں۔
V_name EMPLOYEE.NAME٪ TYPE n_age EMPLOYEE.AGE٪ قسم کا آغاز کریں ، ختم کریں /
تفویض
متغیر اسائنمنٹ بہت آسان ہے ، ہم اسائنمنٹ آپریٹر کو کسی متغیر کو اقدار تفویض کرنے کے ل use استعمال کرسکتے ہیں۔ مندرجہ ذیل مثال سے پتہ چلتا ہے کہ ہم کسی متغیر کو کیسے اقدار تفویض کرسکتے ہیں۔
DECLARE v_name VچرAR (20) n_course VچرAR (10) BEGIN v_name = 'edureka' v_course = 'sql' END /
ابتدا
ہم اعلامیہ سیکشن میں بھی متغیر کے ل a کسی قدر کی ابتدا کرسکتے ہیں۔ مندرجہ ذیل مثال سے پتہ چلتا ہے کہ ہم کس طرح اقدار کو متغیر کی ابتدا کرسکتے ہیں۔
DECLARE v_name VARCHAR (20) = 'edureka' n_course VچرAR (10) = 'sql' BEGIN NULL End /
اب جب ہم جانتے ہیں کہ ہم متغیر کے ساتھ کیسے کام کرسکتے ہیں ، آئیے ہم یہ سمجھنے کی کوشش کریں کہ ہم PL / SQL میں کس طرح کام کریں گے۔
PL / SQL میں فنکشن
PL / SQL میں ایک فنکشن بنیادی طور پر ایک نامزد بلاک ہوتا ہے جو ایک ویلیو واپس کرتا ہے۔ اسے سبروٹین یا سب پروگگرام کے طور پر بھی جانا جاتا ہے ، مندرجہ ذیل نحو سے پتہ چلتا ہے کہ ہم PL / SQL میں کس طرح کام کرتا ہے۔
بنائیں [یا تبدیل کریں] فنکشن فنکشن کا نام [(پیرامیٹر_1 [IN] [آؤٹ] ڈیٹا_ٹائپ ، پیرامیٹر_2 [IN] [آؤٹ] ڈیٹا_ ٹائپ ، پیرامیٹر_ این [IN] [آؤٹ] ڈیٹا_ ٹائپ] واپسی_ٹاٹا_ٹائپ بیکن بیانات لوٹ / واپس ڈیٹا_ٹائپ
سب سے پہلے ، آپ کو مطلوبہ الفاظ کے بعد کسی فنکشن کا نام بتانا ہوگا۔ فنکشن کا نام کسی فعل سے شروع ہونا ہے۔ فنکشن میں کوئی بھی نہیں ہوسکتا ہے ، ایک یا ایک سے زیادہ پیرامیٹرز جو ہم پیرامیٹرز میں بیان کرتے ہیں۔ ہمیں ہر پیرامیٹر کے ڈیٹا کی قسم کو واضح طور پر بتانا ہے ، اور پھر موڈ آتا ہے جو مندرجہ ذیل میں سے کسی ایک کو بھی کرسکتا ہے۔
میں - IN پیرامیٹر صرف پڑھنے والا پیرامیٹر ہے۔
آؤٹ - یہ صرف تحریری پیرامیٹر ہے
باہر - IN OUT پیرامیٹر دونوں پڑھنے لکھنے کا پیرامیٹر ہے۔
یہاں یہ بتانے کے لئے ایک آسان مثال ہے کہ ہم PL / SQL میں کس طرح کام کرتے ہیں۔
تخلیق کریں یا جگہ جگہ فنکشن کی کوشش کریں_پآرسی (iv_number in Vर्चAR2) واپسی نمبر کا آغاز دوبارہ نمبر__مبر (iv_number) ہے جب دوسروں کی واپسی ختم ہوجاتی ہے
کال کرنا ایک فنکشن
فائلوں کو AC2 لینکس مثال میں منتقل کریں
آئیے ہم اس فنکشن کو کال کرنے کی کوشش کرتے ہیں جو ہم نے ایک گمنام بلاک میں کی ہے۔
سیٹ 1000000 DECLARE n_x نمبر n_y نمبر n_z نمبر شروع کریں N_x: = try_parse ('256') n_y: = try_parse ('29.72 ') n_z: = try_parse (' pqrs ') DBB DMS_UPUT.PULINE n_y) DBMS_OUTPUT.PUT_LINE (n_z) END /
ہم فنکشن کو ایک SELECT بیان میں بھی کال کرسکتے ہیں۔ اب جب ہم جانتے ہیں کہ ہم PL / SQL میں کس طرح استعمال کرسکتے ہیں ، آئیے ہم یہ سمجھنے کی کوشش کریں کہ ہم PL / SQL میں طریقہ کار کے ساتھ کس طرح کام کرتے ہیں۔
PL / SQL طریقہ کار
ایک طریقہ کار بنیادی طور پر ایک بلاک ہوتا ہے جو ایک خاص کام کرتا ہے۔ ایک طریقہ کار کا استعمال کرتے ہوئے ہم پیچیدہ کاروباری منطق کو سمیٹ سکتے ہیں یا انکلیوسلیٹ کرسکتے ہیں اور درخواست اور ڈیٹا بیس پرت دونوں میں ان کا دوبارہ استعمال کرسکتے ہیں۔
آئیے یہ سمجھنے کے لئے ایک عام مثال پر ایک نظر ڈالتے ہیں کہ پی ایل / ایس کیو ایل میں طریقہ کار کس طرح کام کرتا ہے
ترتیب بنائیں یا تبدیلی کا طریقہ ایڈجسٹ کریں (ان ملازمت میں ملازمت میں_مظاہرہ کریں۔ نمونہ قسم میں ، تعداد میں) شامل ہے - ملازمین کی تنخواہ اپ ڈیٹ کریں ملازمین کی سیٹ تنخواہ = تنخواہ + تنخواہ * in_percent / 100 جہاں ملازم_ ID = in_employee_
مندرجہ بالا مثال کے طور پر ، ہمارے پاس دو پیرامیٹر ہیں ، طریقہ کار تنخواہ کو ایک فی صد سے ایڈجسٹ کرتا ہے اور اپ ڈیٹ کی ورڈ تنخواہ کی معلومات میں قیمت کو اپ ڈیٹ کرتا ہے۔
طریقہ کار ہیڈر
مطلوبہ الفاظ IS سے پہلے والے حصے کو طریقہ کار ہیڈر کہا جاتا ہے۔ مندرجہ ذیل کچھ نکات ہیں جو کسی کو طریقہ کار کے ساتھ کام کرتے ہوئے واقف ہونا چاہئے۔
اسکیما - یہ اس اسکیما کا اختیاری نام ہے جس کا طریقہ کار سے تعلق رکھتا ہے۔
نام - اس طریقہ کار کا نام جو فعل سے شروع ہونا چاہئے۔
پیرامیٹرز - یہ پیرامیٹرز کی اختیاری فہرست ہے۔
اتھائڈ - اس سے یہ طے ہوتا ہے کہ یہ طریقہ کار موجودہ صارف کے استحقاق یا طریقہ کار کے اصل مالک کے ساتھ انجام پائے گا۔
طریقہ کار باڈی
آئی ایس کی ورڈ کے بعد آنے والی ہر چیز کو طریقہ کار باڈی کہا جاتا ہے۔ ہمارے پاس عمل نامہ میں اعلامیہ ، استثناء اور عملدرآمد کے بیانات ہیں۔ فنکشن کے برعکس ، عمل میں واپسی والے کی ورڈ کو عمل درآمد روکنے اور کالر کو کنٹرول واپس کرنے کے لئے استعمال کیا جاتا ہے۔
عمل کو کال کرنا
آئیے ہم دیکھتے ہیں کہ ہم PL / SQL میں طریقہ کار کو کیسے کال کرسکتے ہیں۔
ایکسی ای سی کا طریقہ کار_ نام (پیرام 1 ، پیرام 2 اور ہیلپیپرم این)
ہم بغیر کسی پیرامیٹرز کے طریقہ کار کو کال کرسکتے ہیں جس میں صرف ایکس ای سی کی ورڈ اور طریقہ کار کا نام استعمال کیا گیا ہے۔ اب جب ہم جانتے ہیں کہ ہم طریقہ کار کے ساتھ کیسے کام کرسکتے ہیں ، آئیے ہم یہ سمجھنے کی کوشش کریں کہ پی ایل / ایس کیو ایل میں گھریلو بلاکس کو کس طرح استعمال کیا جاتا ہے۔
نیسٹ بلاک
پروگرام میں عمل درآمد اور غیر معمولی ہینڈلنگ پر بہتر کنٹرول حاصل کرنے کے لئے ایک گھرا ہوا بلاک ایک یا زیادہ پی ایل / ایس کیو ایل بلاکس کے مجموعہ کے سوا کچھ نہیں ہے۔
یہاں گھومنے والے بلاک کی ایک سادہ سی مثال ہے۔
SEO 100،00000 پر SEEERVERUPTPUT DECLARE N_emp_id EMPLOYEES.EMLPOYEE_ID٪ TYPE: = & emp_id1 BEGIN DECLARE n_emp_id ملاحظہ کیجe۔ ملازم کے '|| n_emp_id ||' ہے '' || v_name) چھوٹ نہیں جب ڈیٹا_فائونڈ THEN DBMS_OUTPUT.PUT_LINE ('ملازم' || n_emp_id || 'نہیں ملا') اختتام /
مذکورہ مثال میں بیرونی پی ایل / ایس کیو ایل بلاک کو پیرنٹ بلاک یا انکلوزنگ بلاک کے نام سے جانا جاتا ہے ، دوسری طرف اندرونی بلاک چائلڈ بلاک یا منسلک بلاک کے نام سے جانا جاتا ہے۔
متغیرات کو دونوں بلاکس میں ایک ہی نام کے ساتھ استعمال کرنا کوئی اچھا خیال نہیں ہے کیونکہ عملدرآمد کے دوران چلڈرن بلاک متغیر والدین کے بلاک متغیر کو اوور رائیڈ کردے گا۔ ایسا ہوتا ہے کیونکہ PL / SQL اپنے ہی بلاک کے اندر متغیر کو پہلی ترجیح دیتا ہے۔
بلاک لیبل
ہم اس مسئلے کو بلاک لیبل کے ساتھ قابو پا سکتے ہیں جو لیبل کا استعمال کرتے ہوئے بلاکس کے اندر متغیرات کے حوالہ جات بنانے میں ہماری مدد کرتا ہے۔
یہ بتانے کے لئے ایک سادہ سی مثال ہے کہ ہم کس طرح بلاک لیبل استعمال کرسکتے ہیں۔
<>اعلان کریں ... شروع کریں ... ختم کریں
بلاک لیبل کا استعمال کوڈ کی پڑھنے میں بہتری لانے ، بہتر کنٹرول حاصل کرنے اور بلاکس کا حوالہ دینے میں مدد کرتا ہے۔ اب جب ہم جانتے ہیں کہ ہم نےسٹڈ بلاکس کے ساتھ کیسے کام کرسکتے ہیں ، آئیے یہ سمجھنے کی کوشش کریں کہ اگر PL / SQL میں اسٹیٹیم کیسے کام کرتا ہے۔
اگر بیان
PL / SQL کے تین IF STATEMENTS ہوتے ہیں
پھر اگر اگر شرط درست ہے تو بیانات پر عمل درآمد ہوگا اگر یہ سب سے آسان ہے تو ، اگر شرط غلط ہے تو ، اس سے کچھ نہیں ہوتا۔
اگر وہ پہلے - اس میں ، بیانات کے متبادل ترتیب کے لئے ELSE کی شق شامل کی گئی ہے۔
IF-THEN-ELSEIF - یہ ایک ترتیب میں متعدد ٹیسٹ شرائط کو انجام دینے کی اجازت دیتا ہے۔
اگر وہ نحو ہے
اگر حالت THEN تسلسل_کے_اپنے مراسلے ختم ہوں
IF-THEN-ELSE Syntax
اگر حالت THEN تسلسل_کے_اپنے_اسلامیات ELSE تسلسل_کے_سے_سٹیٹمنٹ اگر IF
IF-THEN-ELSEIF ترکیب
اگر کنڈیشن 1 پھر تسلسل_کے_اسٹومیشنز 1 ELSIF کنڈیشن 2 پھر تسلسل_دوستے_دوسری 2 ELSE تسلسل_و_اسٹیٹمنٹ3 اختتام IF
اب جب ہم بیانات کے ساتھ کر چکے ہیں تو آئیے ہم PL / SQL میں کیس اسٹیٹمنٹ کو دیکھیں۔
کیس اسٹیٹمنٹ
CASE کا بیان بنیادی طور پر کسی سلیکٹر پر مبنی بیانات کی ترتیب پر عمل درآمد میں مدد کرتا ہے۔ ایک سلیکٹر ، اس معاملے میں ، کچھ بھی ہوسکتا ہے ، یہ متغیر ، فعل یا ایک عام اظہار ہوسکتا ہے۔ یہاں PL / SQL میں کیس اسٹیٹمنٹ کے نحو کو ظاہر کرنے کے لئے ایک آسان مثال ہے۔
[<>] کیس [سچ | سلیکٹر] جب اظہار 1 پھر THEN تسلسل_آف_اسٹیٹیم 1 جب اظہار 2 پھر تسلسل_دو_اسٹیٹیشن 2 ... جب اظہار نہیں پھر اس ترتیب_دوست_نظام N [ELSE تسلسل_اپھ_ٹیجمنٹ N + 1] اختتام کا معاملہ [لیبل_ نام]
مذکورہ نحو میں ، CASE مطلوبہ الفاظ کے بعد سلیکٹر آتا ہے۔ PL / SQL صرف ایک بار سلیکٹر کی تشخیص کرے گا تاکہ اس بات کا تعین کیا جا سکے کہ کون سا بیان چلانے کی ضرورت ہے۔
سلیکٹر کے بعد WHEN مطلوبہ الفاظ ہیں۔ اگر اظہار انتخاب کرنے والے کو مطمئن کرتا ہے تو THEN مطلوبہ الفاظ کے نفاذ کے بعد متعلقہ بیان
اب جب ہم جانتے ہیں کہ ہم کیس اسٹیٹمنٹ کو کس طرح استعمال کرسکتے ہیں ، آئیے ہم یہ سمجھنے کی کوشش کریں کہ ہم PL / SQL میں لوپ کے بیانات کس طرح استعمال کریں گے۔
لوپ کا بیان
PL / SQL میں ایک لوپ اسٹیٹمنٹ ایک مکرر بیان ہے جو آپ کو متعدد بار بیانات کے تسلسل پر عمل درآمد کرنے کی سہولت دیتا ہے۔ یہاں PL / SQL میں لوپ اسٹیٹمنٹ کے نحو کو ظاہر کرنے کے لئے ایک آسان مثال ہے۔
LOOP تسلسل_کے_ مرحلے ختم لوپ
LOOP اور END LOOP مطلوبہ الفاظ کے بیچ کم از کم ایک قابل عمل بیان ہونا ضروری ہے۔
pl / sql رعایت ہینڈلنگ
باہر نکلنے والے بیان کے ساتھ لوپ
باہر نکلیں اور باہر نکلیں جب بیانات آپ کو لوپ سے باہر نکلنے دیتے ہیں۔ جب آپ بیان غیر مشروط طور پر عملدرآمد کو ختم کرتے ہیں تو بیان باہر نکلیں۔
لوپ ... حالت ختم ہونے پر باہر نکلیں
لوپ لیبل
کسی لوپ کاؤنٹر متغیر کے نام کو اہل بنانے کیلئے جب لوپ کا استعمال ہوتا ہے تو ایک لوپ لیبل استعمال ہوتا ہے۔ ذیل میں لوپ لیبل کا نحو ہے۔
<>LOOP تسلسل_دو_ اسٹیٹسمنٹ LOOP لیبل
اب جب ہم جانتے ہیں کہ ہم لوپ کے بیانات کو کس طرح استعمال کرسکتے ہیں تو آئیے ہم ایک نگاہ ڈالیں جبکہ بہتر تفہیم کے ل lo لوپ کے بیانات کو۔
جبکہ لوپ کا بیان
جب ہم پھانسی کی تعداد کی وضاحت نہیں کی جاتی ہے جب تک کہ عمل درآمد شروع نہیں ہوتا ہے تو ہم WHIP لوپ کا بیان استعمال کرسکتے ہیں۔ مندرجہ ذیل نحو کو PL / SQL میں WHILE لوپ کے بیان کے لئے استعمال کیا جاتا ہے۔
WHO حالت LOOP sequence_of_statements End LOOP
نحو میں حالت ایک بولین ویلیو یا اظہار ہے جو اس بات کا اندازہ کرتا ہے کہ وہ صحیح ، غلط یا NULL ہوگا۔ اگر شرط صحیح ہے تو ، بیانات پر عمل درآمد کیا جائے گا ، اگر یہ غلط ہے تو ، عملدرآمد رک جاتا ہے اور اگلے پھانسی والے بیان پر کنٹرول چلا جاتا ہے۔
اب جب ہم جانتے ہیں کہ ہم WHIL لوپ کے بیان کو کس طرح استعمال کرسکتے ہیں تو آئیے فور لوپ بیان پر ایک نظر ڈالیں۔
لوپ کے بیان کیلئے
PL / SQL میں A فار لوپ اسٹیٹمنٹ ہمیں ایک مقررہ تعداد میں بیانات کے تسلسل پر عملدرآمد کرنے کی اجازت دیتا ہے۔ پی ایل / ایس کیو ایل میں فار لوپ اسٹیٹمنٹ استعمال کرنے کے لئے نحو درج ذیل ہے
[REVERSE] لوپ باؤنڈ میں لوپ_کاؤنٹر کے لئے .. اعلی_ باؤنڈ LOOP تسلسل_کے_خبریں ختم لوپ
PL / SQL لوپ کے ل IN INTEGER ڈیٹا ٹائپ کے ساتھ خود بخود لوکل متغیر loop_counter تشکیل دیتا ہے تاکہ آپ کو اس کو واضح طور پر ظاہر نہ کرنا پڑے۔ لوئر باؤنڈ..ہائیگر باؤنڈ وہ حد ہے جس پر لوپ دوبارہ چلتا ہے۔ نیز ، آپ کے پاس LOOP اور END LOOP مطلوبہ الفاظ کے درمیان کم از کم ایک قابل عمل بیان ہونا ضروری ہے۔
اب جب ہم جانتے ہیں کہ ہم PL / SQL میں لوپ کے بیانات کس طرح استعمال کرسکتے ہیں ، آئیے ہم PL / SQL میں غیر معمولی ہینڈلنگ پر ایک نظر ڈالیں۔
غیر معمولی ہینڈلنگ
پی ایل / ایس کیو ایل میں کسی بھی قسم کی غلطی کو ایک استثناء سمجھا جاتا ہے۔ کسی استثنا کو ایک خاص حالت قرار دیا جاسکتا ہے جو پھانسی کے بہاؤ کو تبدیل یا تبدیل کرسکتی ہے۔ پی ایل / ایس کیو ایل میں ، دو طرح کی استثنات ہیں۔
سسٹم کی رعایت - جب یہ کسی غلطی کا پتہ لگاتا ہے تو اسے PL / SQL رن ٹائم کے ذریعہ اٹھایا جاتا ہے۔
پروگرامر کی طے شدہ استثنا - یہ استثناء پروگرامر کے ذریعہ ایک مخصوص ایپلیکیشن میں بیان کی گئی ہیں۔
ایک استثنا کی تعریف کرنا
پی ایل / ایس کیو ایل میں ایک رعایت کو بڑھانے سے پہلے اس کا اعلان کرنا ہوگا۔ ہم استثنیٰ کلیدی الفاظ کو استعمال کرکے استثنیٰ کی وضاحت کرسکتے ہیں جیسا کہ ذیل کی مثال میں ہم نے کیا ہے۔
ایکسیپٹیشن ایکسسیپٹیشن
کسی استثنا کو بڑھانے کے لئے ، ہم RAISSE کلیدی لفظ استعمال کرتے ہیں۔
RAISE ایکسیپٹیشن _
تو یہ سب PL / SQL کے بارے میں تھا ، مجھے امید ہے کہ اس مضمون نے آپ کے علم کو اہمیت دینے میں مدد کی ہے۔ ایس کیو ایل یا ڈیٹا بیس سے متعلق مزید معلومات کے ل you ، آپ ہماری پڑھنے کی جامع فہرست کا حوالہ دے سکتے ہیں: .
اگر آپ ایس کیو ایل کے بارے میں تربیت یافتہ تربیت حاصل کرنا چاہتے ہیں تو ہمارا چیک کریں جو انسٹرکٹر کی زیر قیادت براہ راست تربیت اور حقیقی زندگی کے منصوبے کے تجربے کے ساتھ آتا ہے۔ اس تربیت سے آپ کو ایس کیو ایل کو گہرائی میں سمجھنے اور اس موضوع پر عبور حاصل کرنے میں مدد ملے گی۔
ہمارے لئے ایک سوال ہے؟ براہ کرم ”کے تبصرے والے حصے میں اس کا ذکر کریں۔ PL / SQL سبق ”اور میں آپ کے پاس واپس آؤں گا۔