PostgreSQL گمنام کوڈ بلاک، DO کے ساتھ

Postgresql Gmnam Kw Blak Do K Sat



PostgreSQL کوڈ بلاکس پیش کرتا ہے جہاں آپ پیچیدہ کاموں کو انجام دے سکتے ہیں بشمول لوپس، حساب کتاب، اور دیگر SQL سوالات۔ بلاک کا ڈھانچہ ایک مخصوص فارمیٹ کی پیروی کرتا ہے، اور DO کلیدی لفظ کوڈ بلاک کے آغاز کی علامت ہے جب تک کہ END کلیدی لفظ پورا نہ ہوجائے۔ یہ بلاک ڈھانچہ آپ کے ڈیٹا بیس میں مختلف کاموں کو انجام دینے کے لیے گمنام کوڈ بلاکس کے ساتھ کام کرنے کا ایک بہترین طریقہ ہے۔ ہم Do کے ساتھ PostgreSQL گمنام کوڈ کے ساتھ کام کرنے کی مختلف مثالوں پر تبادلہ خیال کریں گے تاکہ یہ یقینی بنایا جا سکے کہ آپ اس سے راحت محسوس کریں۔ چلو شروع کریں!

PostgreSQL کوڈ بلاکس کی ساخت کو سمجھنا

PostgreSQL پر ایک کوڈ بلاک درج ذیل نحو کی پیروی کرتا ہے:

کرو [لیبل]

اعلان [اعلانات]

شروع کریں [بیانات]

استثنیٰ [ہینڈلر]

اختتام [لیبل] ؛

DECLARE سیکشن میں، آپ ان متغیرات کا اعلان کرتے ہیں جو آپ کوڈ بلاک کے ساتھ استعمال کرنا چاہتے ہیں۔ BEGIN سیکشن میں، یہ وہ جگہ ہے جہاں آپ کام انجام دیتے ہیں جیسے کہ SQL سوالات۔ یہ کوڈ بلاک میں ایک لازمی سیکشن ہے۔ آخر میں، غلطیوں کو ہینڈل کرنے کے طریقے کی وضاحت کرتے وقت استثنیٰ کا استعمال کیا جاتا ہے۔ END کلیدی لفظ بلاک کے اختتام کو ظاہر کرتا ہے۔ لیبل گمنام بلاک کی نمائندگی کرتا ہے۔







PostgreSQL گمنام کوڈ بلاکس کی مثالیں۔

پیروی کرنے کے ڈھانچے کو سمجھنے کے بعد، آئیے اس کے نفاذ کی مختلف مثالیں دیتے ہیں۔



مثال 1: ایک سادہ کوڈ بلاک

یہ مثال ایک کوڈ بلاک کو دکھاتی ہے جس میں کوئی متغیر نہیں ہے اور ایک ایسا جو صرف RAISE NOTICE بیان استعمال کرنے والے صارف کو پیغام دکھاتا ہے۔



PostgreSQL کے ساتھ، جب آپ 'Enter' کلید دبائیں گے تو آپ کا کوڈ بلاک فوری طور پر کام کرے گا۔





مثال 2: گمنام کوڈ بلاک

پہلی مثال میں، ہم نے گمنام کوڈ بلاک شامل نہیں کیا۔ اس طرح کا معاملہ فرض کرتا ہے کہ پورا بلاک گمنام ہے، اور آپ اس کے اندر سیمی بلاک نہیں رکھ سکتے کیونکہ آپ کے پاس اس کا حوالہ دینے کا کوئی طریقہ نہیں ہوگا۔



مندرجہ ذیل مثال 'مین_بلاک' بناتی ہے۔ نوٹ کریں کہ آپ کو اسے بند کرنا ہوگا جیسا کہ مندرجہ ذیل بلاک ڈھانچے میں دکھایا گیا ہے:

مزید برآں، END کلیدی لفظ شامل کرتے وقت، آپ کو گمنام کوڈ بلاک کا نام بتانا ہوگا جو ختم ہو رہا ہے۔

مثال 3: متغیر کے ساتھ گمنام کوڈ بلاک

کوڈ بلاک کے اندر متغیرات کے ساتھ کام کرنا آسان ہے۔ متغیرات کا اعلان DECLARE سیکشن میں کیا گیا ہے۔ اگرچہ آپ ان کو ایک ہی بلاک میں شروع کر سکتے ہیں، زیادہ تر معاملات میں آپ سے ان کو BEGIN سیکشن میں شروع کرنے کی ضرورت ہوتی ہے۔

آپ گمنام کوڈ بلاک کا نام بتا کر متغیرات کا حوالہ دے سکتے ہیں جہاں ان کی شروعات کی گئی تھی۔ اس طرح، اگر آپ کے پاس متعدد بلاکس ہیں، جیسے کہ والدین اور چائلڈ بلاک، آپ کو متغیر الجھن نہیں ہوگی جو غلطیاں پیدا کرتی ہے۔

متغیرات کا اعلان کرتے وقت، آپ کو پوسٹگری ایس کیو ایل کے لیے متغیر کی قسم کو شامل کرنا چاہیے تاکہ یہ سمجھ سکیں کہ اس متغیر میں کس ڈیٹا کی توقع اور ذخیرہ کرنا ہے۔ اس مثال کے لیے، ہمارے پاس ایک عدد متغیر ہے۔ ہم اس کی قیمت میں اضافہ کرتے ہیں اور ٹرمینل پر ایک پیغام پرنٹ کرتے ہیں۔

مثال 4: PostgreSQL گمنام کوڈ بلاک ٹیبل کے ساتھ کام کرنا

جب آپ کے ڈیٹا بیس میں میزیں ہوں تو، آپ اپنے ٹیبل میں موجود اقدار کا حوالہ دینے کے لیے ایک سوال چلا سکتے ہیں۔ مثال کے طور پر، یہ مثال حوالہ کے لیے درج ذیل جدول کا استعمال کرتی ہے۔

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

پھر بھی، میزوں پر، ایک سوال چلانا ممکن ہے جو ایک ٹیبل بناتا ہے اور اس میں اقدار داخل کرتا ہے۔ دیکھیں کہ کس طرح درج ذیل PostgreSQL گمنام کوڈ بلاک 'new_1' کے نام سے ایک ٹیبل بناتا ہے اور ایک داخلی سوال چلاتا ہے۔ استفسار کامیابی سے چلتا ہے۔

جب ہم ڈیٹا بیس میں دستیاب ٹیبلز کو چیک کرتے ہیں، تو ہم دیکھ سکتے ہیں کہ ٹیبل بنایا گیا تھا۔ مزید برآں، اس کے اندراجات کو چیک کرنے سے، ہمیں وہی ملتا ہے جو ہم نے کوڈ بلاک میں ڈالا تھا۔ مثالی طور پر، آپ کوئی بھی ایس کیو ایل چلا سکتے ہیں، بشرطیکہ یہ درست ہو اور اس کی قدریں حسب توقع کیپچر ہوں۔

مثال 5: ایک گمنام ذیلی بلاک کوڈ کے ساتھ کام کرنا

بعض اوقات، آپ کو ایک ایسا کیس مل سکتا ہے جہاں آپ ایک بیرونی بلاک، پیرنٹ بلاک، اور اس کے اندر دیگر ذیلی بلاکس چاہتے ہیں۔ آپ کا کوڈ یہ طے کرتا ہے کہ ذیلی بلاک کیسے چلے گا۔ ایک بار پھر، آپ کے پاس ایک بیرونی بلاک ہو سکتا ہے جو ذیلی بلاک کے ساتھ ایک ہی متغیر نام کا اشتراک کرتا ہے۔ متغیر کا حوالہ دیتے وقت، آپ کو مالک بلاک کی وضاحت کرنی ہوگی۔

مندرجہ ذیل مثال میں، ہمارے پاس بیرونی بلاک کے طور پر 'parent_block' ہے۔ ذیلی بلاک رکھنے کے لیے ہم ایک اور DECLARE اور BEGIN حصے شامل کرتے ہیں۔ مزید یہ کہ، END کلیدی لفظ اندرونی اور بیرونی بلاکس کو بند کرنے کے لیے دو بار استعمال کیا جاتا ہے۔

اس طرح آپ PostgreSQL گمنام کوڈ بلاکس میں ذیلی بلاکس کے ساتھ کام کرتے ہیں۔

نتیجہ

ایک PostgreSQL صارف کے طور پر، آپ کو گمنام کوڈ بلاکس اور انہیں استعمال کرنے کے طریقے کے بارے میں سمجھنا چاہیے۔ اس گائیڈ میں دی گئی بصیرتیں اور مثالیں آپ کی سمجھ میں مدد کے لیے ایک آسان گائیڈ ہیں۔ مثالوں کی مشق کرتے رہیں، اور آپ جلد ہی PostgreSQL گمنام کوڈ بلاکس کے ساتھ کام کرنے میں آسانی محسوس کریں گے۔