এস কিউ এল সার্ভার ২০০৮ শিখুন ধাপে ধাপে [পর্ব-০৬] :: ভেরিয়েবল, কেস

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

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

কেমন আছেন সবাই? আজ আমি আপনাদের সামনে এস কিউ এল সার্ভার এ কিভাবে ভেরিয়েবল তৈরি করতে হয় এবং ব্যবহার করতে হয় সে বিষয়ে আলোচনা করবো। এরপর CASE নিয়ে আলোচনা করবো।

ভেরিয়েবলঃ

ভেরিয়েবল হল মেমোরি যার মধ্যে সাময়িক কিছু ভেলু রাখা হয়, এবং প্রয়োজন মাফিক সেই ভেরিয়েবলকে কল করা হয়। কথা না বাড়িয়ে আমরা একটি উদাহরন দেখি।

এখানে লক্ষ করুন, declare  @FirstName varchar(20) আন্ডারলাইনকৃত অংশটি ভেরিয়েবল হিসেবে কাজ করছে। set দ্বারা ভেরিয়েবলে value define করছি।

প্রশ্ন হতে পারে ভেরিয়েবল কেন প্রয়োজন হয়? সরাসরি value দিলেইতো হয়। বন্ধুরা, ধরুন আপনার নামটি  3000 লাইনের একটি Trigger এর প্রতিটি লাইনেই দিতে হবে, চিন্তা করুন আপনার কি অবস্থা হবে? আবার যদি নামটি পরিবর্তন করার প্রয়োজন হয়? তাহলেতো আপনি শেষ। কিন্তু আপনি যদি ভেরিয়েবল declare  করে সেই ভেরিয়েবলে ভেলু set করে দেন ব্যাস কাজ শেষ। এখন আপনার ইচ্ছামত জায়গায় use করতে পারবেন। নিচে আমি আরেকটি উদাহরন দিচ্ছি, তাতে আপনাদের বুঝতে সুবিধা হবে।

এভাবে আমরা ভেরিয়েবল declare করতে পারি।  এ বিষয়গুলোর আরো উদাহরন আসবে সামনে যখন stored procedure  বা trigger নিয়ে টিউন করবো, সুতরাং ধৈর্য ধরে practice করে যান আর বুঝতে না পারলে প্রশ্ন করুন।

কেসঃ

এস কিউ এল সার্ভার এ কেস ব্যবহার করে condition দিতে পারি। উদাহরনের মাধ্যমে চলুন দেখিঃ

CURRENT MONTH এর নাম বের করার জন্য আমি এখানে case ব্যবহার করেছি। লক্ষ করুন প্রথমে আমি ভেরিয়েবল declare করেছি যেখানে current month no  ভেরিয়েবলে set হবে। যেহেতু আমি script টাকে dynamic করবো তাই case দ্বারা condition দিয়েছি, যে মাসেই আপনি এই script চালাবেন সঠিক result পাবেন।

আরেকটি উদাহরন দেখুনঃ

আমি এখানে একটি ভেরিয়েবল declare করেছি যাতে আমি যে int value দিব সেটা সে check করবে condition wise এবং সেই নম্বরের অধিনে যে ভেলু রয়েছে তা নিয়ে আসছে। আশা করি বুঝতে পেরেছেন। আজ এ পর্যন্তই। ভালো থাকুন।

আজকের প্রশ্নঃ আজ থেকে ১৫ দিন পরে কত তারিখ হবে?

শুধু query লিখে জানান। ধন্যবাদ...

Level 2

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


টিউনস


আরও টিউনস


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


টিউমেন্টস

@Shafiq দারুণ চালিয়ে জান। মাইক্রোসফট এস কি এল সার্ভার ২০০৮ বাজার থেকে কিনে ইনষ্টল করার প্রক্রিয়াটা শেয়ার করলে ভাল হত। আর হে এই সফটওয়্যার-টির বিস্তারিত ব্যবহার সর্ম্পকে লিখবেন আশা করি। এক সময় খুব শখ ছিল এই প্রোগ্রাম-টি শিখার, এখন ও আছে যদি আপনি এই ভাবে ধারাবাহিভাবে টিউনটি চালিয়ে যান। thanx অনেক কিছু বলে ফেললাম ভুল হলে ক্ষমা করবেন।

Level 2

সাথে থাকেন, আবার ঝালাই হয়ে যাবে ইনশাআল্লাহ। ইন্সটল করার প্রসেস আমার টিউন্টি দেখুন। ধন্যবাদ…

প্রিয় টিউনার,

আপনার টিউনটি টেকটিউনস চেইন টিউন হিসেবে অন্তর্ভুক্ত করা হয়েছে। অভিনন্দন আপনাকে!

টেকটিউনসে চেইন টিউন কীভাবে প্রক্রিয়া হয় তা জানতে টেকটিউনস সজিপ্র এর https://www.techtunes.io/faq “চেইন টিউন” অংশ দেখুন।

নিয়মিত চেইন টিউন করুন। এখন থেকে আপনার নতুন করা চেইন টিউন গুলো টেকটিউনস থেকে চেইন এ যুক্ত করা হবে। চেইন টিউনে যুক্ত হবার ফলে চেইনের প্রতিটি পর্ব একসাথে থাকবে।

চেইনে নতুন পর্ব যুক্ত হলে তা টেকটিউনসের প্রথম পাতায় দেখা যাবে এবং “সকল চেইন টিউনস” https://www.techtunes.io/chain-tunes/ পাতায় চেইন টিউনটি যুক্ত হবে।

নিয়মিত চেইন টিউন করে নতুন নতুন টিউন আপনার চেইনে যুক্ত করুন এবং অসম্পূর্ণ না রেখে আপনার চেইন টিউনে নিয়মিত পূর্ণাঙ্গ রূপ দিন।

মেতে থাকুন প্রযুক্তির সুরে আর নিয়মিত করুন চেইন টিউন!

Level 2

টেকটিউনসকে অসংখ্য ধন্যবাদ আমাকে অনুপ্রাণিত করার জন্য…

Level 0

hi shafiq brother,i am from usa .i think your good idea ,please don’t stop your mision ,i am student of ‘sql server data base’ runing class .all time folow your write,
now i am log shiping,mirorring,recovary,backup,replication,