اوریکل PL/SQL کیس کا بیان

Awrykl Pl Sql Kys Ka Byan



کنٹرول فلو پروگرامنگ میں بنیادی تعمیراتی بلاکس میں سے ایک ہے۔ یہ اس ترتیب کی وضاحت کرتا ہے جس میں ایک پروگرام میں مختلف کوڈ بلاکس کو عمل میں لایا جاتا ہے۔

زیادہ تر پروگرامنگ زبانوں کی طرح، اوریکل PL/SQL زبان مختلف کنٹرول فلو اسٹیٹمنٹس فراہم کرتی ہے جیسے کہ IF-THEN، CASE، FOR، WHILE، وغیرہ۔







اس پوسٹ میں، ہم سیکھیں گے کہ ہمارے اوریکل سوالات میں کنٹرول فلو متعارف کرانے کے لیے PL/SQL میں CASE اسٹیٹمنٹ کے ساتھ کیسے کام کیا جائے۔



کیس کے بیان کا تعارف

CASE بیان آپ کو بیانات کی ترتیب کی وضاحت کرنے کی اجازت دیتا ہے۔ کیس کا بیان پھر مخصوص حالت کی بنیاد پر عمل کرنے کے لیے ایک ترتیب کا انتخاب کرتا ہے۔



اسے پڑھنے کی اہلیت کو محفوظ رکھتے ہوئے if-then بلاکس کے سیٹ کا اعلان کرنے کا ایک زیادہ موثر طریقہ سمجھیں۔





ہم اوریکل میں CASE بیان کے نحو کا اظہار کر سکتے ہیں جیسا کہ درج ذیل میں دکھایا گیا ہے۔

معاملہ
WHEN condition1 پھر نتیجہ 1
WHEN condition2 پھر نتیجہ 2
...
ELSE نتیجہ
END

CASE بیان اس نحو میں WHEN شقوں میں ہر حالت کا جائزہ لیتا ہے۔



اگر بیان کو مماثل بیان ملتا ہے، تو یہ مماثل نتیجہ لوٹاتا ہے۔ تاہم، بعض صورتوں میں، کیس کے بیان میں مماثل شرط نہیں مل سکتی ہے۔ ایسی صورت میں، بیان اس نتیجے پر عمل درآمد کرتا ہے جس کی وضاحت ELSE بلاک میں کی گئی ہے۔

نوٹ : ELSE بلاک اختیاری ہے۔ اگر دستیاب نہ ہو تو، ڈیٹا بیس انجن درج ذیل نحو کو استعمال کرتا ہے:

باقی:
RAISE CASE_NOT_FOUND؛

یہ ڈیٹا بیس انجن کو ایک استثناء کو بڑھانے اور عمل کو روکنے کی اجازت دیتا ہے جب کوئی مماثل حالت نہ ہو۔

مثال 1: CASE بیان کی بنیادی مثال

یہ مثال اوریکل میں کیس آپریٹر کے استعمال کی ایک بنیادی مثال دکھاتی ہے:

اعلان
عمر نمبر؛
اندراج چار (10)؛
شروع
عمر: = 24؛
کیس کی عمر
جب 17
اندراج := 'منکر'؛
جب 24
اندراج := '9.99'؛
جب 45
اندراج :='15.99'؛
اور
اندراج := 'اجازت نہیں'؛
اختتامی کیس؛
DBMS_OUTPUT.PUT_LINE(داخلہ)؛
اختتام

فراہم کردہ مثال کو کسی بھی مماثل حالت کے لیے جانچنا چاہیے اور متعلقہ حیثیت واپس کرنی چاہیے۔ مثال کے طور پر، چونکہ مماثلت کی حالت 24 ہے، اس لیے شق اس طرح لوٹتی ہے:

9.99

مثال 2: ڈیٹا بیس ٹیبل کے ساتھ CASE بیان

یہ مثال ڈیٹا بیس ٹیبل کے ساتھ کیس اسٹیٹمنٹ کا استعمال کرتی ہے۔

پہلا_نام، آخری_نام، تنخواہ،
معاملہ
جب تنخواہ 2500 تو 'زیادہ'
باقی 'نامعلوم'
تنخواہ_سٹیٹس کے طور پر ختم
ملازمین سے؛

فراہم کردہ استفسار ملازمین کی میز سے تنخواہ کی حد کو جانچنے کے لیے کیس کا بیان استعمال کرتا ہے۔

نتیجے کی قیمت مندرجہ ذیل میں دکھایا گیا ہے:

نتیجہ

اس پوسٹ میں، آپ نے سیکھا کہ مختلف حالات کو جانچنے کے لیے اوریکل کیس سٹیٹمنٹ کو کیسے استعمال کیا جائے اور اگر کوئی درست ہے تو کوئی کارروائی کریں۔