এস কিউ এল সার্ভার ২০০৮ শিখুন ধাপে ধাপে [পর্ব-১১] :: এডভান্স ষ্টোরড প্রসিডিউর

SQL সার্ভার ২০০৮ শিখুন ধাপে ধাপে

সুপ্রিয় বন্ধুরা,

কেমন আছেন সবাই? কেমন লাগছে এস কিউ এল নিয়ে কাজ করতে? মজা তাই না? গত পর্বে আমরা দেখেছিলাম স্টোর প্রসিডিউর কিভাবে তৈরি করতে হয়। আজও তাই দেখবো, তবে একটু জটিল প্রসিডিউর নিয়ে কাজ করবো। আপনারা তৈরি তো, তাহলে চলুন শুরু করি...

গত পর্বে আমরা যে প্রসিডিউরগুলো তৈরি করেছিলাম সেগুলো কিভাবে ব্যবহার করবো সেটা প্রথমে দেখবো আর এই সাথে যাদের প্রসিডিউর সম্পর্কে এখনো দূর্বলতা রয়েছে তাদেরও আজকের টিউনটি দেখলে সব পরিষ্কার হয়ে যাবে।

কোন প্রসিডিউরকে যদি এডিট করতে চাই তাহলে প্রথমে তাকে ডাটাবেস থেকে তুলে আনতে হবে, সেজন্য লিখুনঃ

SP_HELPTEXT myFirstProc

লিখে এক্সিকিউট চাপুন। কি দেখতে পাচ্ছেন? নিচে আপনার তৈরি কৃত প্রসিডিউরটি দেখাচ্ছে। এবার তীর অংশে ক্লিক করুন, সম্পূর্ণ প্রসিডিউরটি কপি হল, এবার যেখানে SP_HELPTEXT myFirstProc লিখেছেন সেখানে ক্লিক করে কন্ট্রোল এ চাপুন এবার প্রসিডিউরটি পেষ্ট করে দিন। তারপর create এর স্থলে alter লিখে execute চাপুন। ব্যাস আপনার প্রসিডিউরটি এডিট করার উপযোগি হয়ে গেল, এবার আপনি আপনার প্রয়োজন অনুসারে এডিট করুন; এবং execute চাপুন।

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

আজ আমরা যে প্রসিডিউর তৈরি করবো সেটা দ্বারা আপনি INSERT, UPDATE, DELETE এবং SELECT সব করতে পারবেন। আপনাকে আলাদা আলাদা করে কোয়ারি লিখতে হবে না। “একের ভিতর সব” বলতে পারেন।

লক্ষ করুন আমি এখানে একটি স্টোর প্রসিডিউর তৈরি করেছি যার নাম দিয়েছি All In One এবং এর মধ্যে আমি ৪ টি Operation এর কাজ করেছি। Insert, Update, Delete, Select. প্রথমে আমি একটি parameter set  করেছি যেখানে আপনাকে এস পি execute করার সময় বলে দিতে হবে আপনি এই এস পি দিয়ে কোন operation করবেন? যদি select operation করতে চান তবে এস পি নামের পরে দুটি সিংগেল কোট এর মধ্যে লিখে দিন SELECT এবং লাইনটি select করে execute চাপুন, দেখবেন আপনার টেবিলের সব information আপনাকে দেখাচ্ছে। এভাবে পর্যায়ক্রমে আপনি সবগুলো অপারেশন করতে পারবেন। এখানে আরো একটি বিষয় লক্ষনীয় দেখুন, আমি এখানে IF এবং ELSE IF এর ব্যবহার করেছি। এর মাধ্যমে আমি কতগুলো সম্ভাবনাকে আমি এই এস পি তে যুক্ত করেছি। যেহেতু আমি জানিনা কোন সময় আমার কোন Operation টার প্রয়োজন হবে, তাই আমি IF, ELSE IF দিয়ে সব গুলো অপারেশনকে এই এস পি তে নিয়ে এসেছি, এবার যখন যেটার প্রয়জন হবে শুধু তার নাম লিখে execute দিলেই কাজ হয়ে যাবে। আশাকরি বুঝতে পেরেছেন। বুঝতে সমস্যা হলে আমাকে জানাবেন প্লীজ।

আজ এ পর্যন্তই। আগামী দিন মজার কিছু বিষয় নিয়ে আবার আপনাদের সামনে হাজির হব ইনশাআল্লাহ্‌। ভালো থাকুন।

Level 2

আমি Shafiq। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 1 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 18 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level 0

Thanks,Vai Chalie jan kub valo horche