PostgreSQL বেনামী কোড ব্লক, DO সহ

Postgresql Benami Koda Blaka Do Saha



PostgreSQL কোড ব্লক অফার করে যেখানে আপনি লুপ, গণনা এবং অন্যান্য SQL কোয়েরি তৈরি সহ জটিল কাজগুলি সম্পাদন করতে পারেন। ব্লক গঠন একটি নির্দিষ্ট বিন্যাস অনুসরণ করে, এবং DO কীওয়ার্ডটি END কীওয়ার্ড পূরণ না হওয়া পর্যন্ত কোড ব্লকের শুরুর প্রতীক। এই ব্লক কাঠামোটি আপনার ডাটাবেসে বিভিন্ন কাজ সম্পাদন করার জন্য বেনামী কোড ব্লকগুলির সাথে কাজ করার একটি দুর্দান্ত উপায়। আপনি যাতে স্বাচ্ছন্দ্য পান তা নিশ্চিত করতে আমরা Do এর সাথে PostgreSQL বেনামী কোডের সাথে কাজ করার বিভিন্ন উদাহরণ আলোচনা করব। চল শুরু করি!

PostgreSQL কোড ব্লকের কাঠামো বোঝা

PostgreSQL-এ একটি কোড ব্লক নিম্নলিখিত সিনট্যাক্স অনুসরণ করে:

কর [লেবেল]

ঘোষণা [ঘোষণা]

শুরু করুন [বিবৃতি]

ব্যতিক্রম [হ্যান্ডলার]

শেষ [লেবেল] ;

DECLARE বিভাগে, আপনি কোড ব্লকের সাথে যে ভেরিয়েবলগুলি ব্যবহার করতে চান তা ঘোষণা করুন। BEGIN বিভাগে, আপনি যেখানে এসকিউএল কোয়েরির মতো ক্রিয়া সম্পাদন করেন। এটি কোড ব্লকের একটি বাধ্যতামূলক বিভাগ। অবশেষে, ত্রুটিগুলি কীভাবে পরিচালনা করবেন তা নির্ধারণ করার সময় ব্যতিক্রমটি ব্যবহার করা হয়। END কীওয়ার্ডটি ব্লকের শেষ দেখায়। লেবেল বেনামী ব্লক প্রতিনিধিত্ব করে.







PostgreSQL বেনামী কোড ব্লকের উদাহরণ

অনুসরণ করার কাঠামোটি বোঝার পরে, এর বাস্তবায়নের বিভিন্ন উদাহরণ দেওয়া যাক।



উদাহরণ 1: একটি সাধারণ কোড ব্লক

এই উদাহরণে কোনো ভেরিয়েবল ছাড়াই একটি কোড ব্লক দেখায় এবং যেটি শুধুমাত্র RAISE NOTICE স্টেটমেন্ট ব্যবহার করে ব্যবহারকারীকে একটি বার্তা প্রদর্শন করে।



PostgreSQL এর সাথে, আপনি 'এন্টার' কী টিপলে আপনার কোড ব্লকটি অবিলম্বে কার্যকর হবে।





উদাহরণ 2: বেনামী কোড ব্লক

প্রথম উদাহরণে, আমরা একটি বেনামী কোড ব্লক যোগ করিনি। এই ধরনের ক্ষেত্রে অনুমান করা হয় যে পুরো ব্লকটি বেনামী, এবং আপনি এটির ভিতরে একটি সেমি-ব্লক থাকতে পারবেন না কারণ আপনার কাছে এটি উল্লেখ করার কোন উপায় থাকবে না।



নিম্নলিখিত উদাহরণটি 'main_block' তৈরি করে। মনে রাখবেন যে নিম্নলিখিত ব্লক কাঠামোতে প্রদর্শিত হিসাবে আপনাকে অবশ্যই এটি আবদ্ধ করতে হবে:

তাছাড়া, END কীওয়ার্ড যোগ করার সময়, আপনাকে অবশ্যই বেনামী কোড ব্লকের নাম উল্লেখ করতে হবে যা বন্ধ হচ্ছে।

উদাহরণ 3: একটি ভেরিয়েবল সহ বেনামী কোড ব্লক

ভেরিয়েবলের সাথে কাজ করা একটি কোড ব্লকের ভিতরে সহজ। DECLARE বিভাগে ভেরিয়েবল ঘোষণা করা হয়। যদিও আপনি সেগুলিকে একই ব্লকে আরম্ভ করতে পারেন, তবে বেশিরভাগ ক্ষেত্রেই আপনাকে BEGIN বিভাগে শুরু করতে হবে।

আপনি বেনামী কোড ব্লকের নাম উল্লেখ করে ভেরিয়েবলগুলি উল্লেখ করতে পারেন যেখানে সেগুলি আরম্ভ করা হয়েছিল। এইভাবে, আপনার যদি অনেকগুলি ব্লক থাকে, যেমন একটি পিতামাতা এবং শিশু ব্লক, আপনার একটি পরিবর্তনশীল বিভ্রান্তি থাকবে না যা ত্রুটিগুলি উত্থাপন করে।

ভেরিয়েবল ঘোষণা করার সময়, পোস্টগ্রেএসকিউএল-এর জন্য ভেরিয়েবল টাইপ যোগ করতে হবে যাতে বোঝা যায় কোন ডেটা আশা করা যায় এবং সেই ভেরিয়েবলে সঞ্চয় করা যায়। এই উদাহরণের জন্য, আমরা একটি পূর্ণসংখ্যা পরিবর্তনশীল আছে. আমরা এর মান বৃদ্ধি করি এবং টার্মিনালে একটি বার্তা প্রিন্ট করি।

উদাহরণ 4: পোস্টগ্রেএসকিউএল বেনামী কোড ব্লক একটি টেবিলের সাথে কাজ করা

যখন আপনার ডাটাবেসে টেবিল থাকে, আপনি আপনার টেবিলের মান উল্লেখ করার জন্য একটি ক্যোয়ারী চালাতে পারেন। উদাহরণস্বরূপ, এই উদাহরণটি রেফারেন্সের জন্য নিম্নলিখিত টেবিল ব্যবহার করে:

নির্দিষ্ট শর্তের সাথে মেলে এমন একটি প্রদত্ত এন্ট্রির মান পেতে আমরা আমাদের কোড ব্লকের ভিতরে একটি SELECT কোয়েরি তৈরি করি। নিষ্কাশিত মানটি ঘোষিত ভেরিয়েবলের মধ্যে সংরক্ষিত হয় এবং একটি বার্তা প্রিন্ট করা হয় যা পুনরুদ্ধার করা মান দেখায়।

তবুও, টেবিলে, একটি ক্যোয়ারী চালানো সম্ভব যা একটি টেবিল তৈরি করে এবং এতে মান সন্নিবেশ করায়। দেখুন কিভাবে নিম্নলিখিত PostgreSQL বেনামী কোড ব্লক 'new_1' নামে একটি টেবিল তৈরি করে এবং একটি সন্নিবেশ ক্যোয়ারী চালায়। ক্যোয়ারী সফলভাবে চলে।

যখন আমরা ডাটাবেসের উপলব্ধ টেবিলগুলি পরীক্ষা করি, তখন আমরা দেখতে পাব যে টেবিলটি তৈরি করা হয়েছে। তদুপরি, এর এন্ট্রিগুলি পরীক্ষা করে, আমরা কোড ব্লকে সন্নিবেশিত একইগুলি পাই। আদর্শভাবে, আপনি যেকোনো SQL চালাতে পারেন, যদি এটি সঠিক হয় এবং এর মানগুলি প্রত্যাশিত হিসাবে ক্যাপচার করা হয়।

উদাহরণ 5: একটি বেনামী সাব-ব্লক কোডের সাথে কাজ করা

কখনও কখনও, আপনি একটি কেস পেতে পারেন যেখানে আপনি একটি বাইরের ব্লক, প্যারেন্ট ব্লক এবং এর ভিতরে অন্যান্য সাব-ব্লক চান। সাব-ব্লক কীভাবে চলবে তা নির্ধারণ করে আপনার কোড। আবার, আপনার কাছে একটি বাইরের ব্লক থাকতে পারে যা সাব-ব্লকের সাথে একই পরিবর্তনশীল নাম ভাগ করে। পরিবর্তনশীল উল্লেখ করার সময়, আপনাকে অবশ্যই মালিক ব্লক নির্দিষ্ট করতে হবে।

নিচের উদাহরণে, আমাদের বাইরের ব্লক হিসেবে 'parent_block' আছে। সাব-ব্লক ধরে রাখতে আমরা আরেকটি ডিক্লার এবং শুরু বিভাগ যোগ করি। তাছাড়া, ভিতরের এবং বাইরের ব্লকগুলি বন্ধ করতে END কীওয়ার্ডটি দুইবার ব্যবহার করা হয়।

এভাবেই আপনি PostgreSQL বেনামী কোড ব্লকে সাব-ব্লকগুলির সাথে কাজ করেন।

উপসংহার

একজন PostgreSQL ব্যবহারকারী হিসাবে, আপনার বেনামী কোড ব্লক এবং সেগুলি কীভাবে ব্যবহার করবেন সে সম্পর্কে বোঝা উচিত। এই নির্দেশিকায় দেওয়া অন্তর্দৃষ্টি এবং উদাহরণগুলি আপনার বোঝার জন্য একটি সহজ নির্দেশিকা। উদাহরণগুলি অনুশীলন করতে থাকুন, এবং আপনি শীঘ্রই PostgreSQL বেনামী কোড ব্লকগুলির সাথে কাজ করতে আরাম পাবেন।