সুপ্রিয় বন্ধুরা,
কেমন আছেন সবাই? আজ আমি আপনাদের সামনে এস কিউ এল সার্ভার এ কিভাবে ভেরিয়েবল তৈরি করতে হয় এবং ব্যবহার করতে হয় সে বিষয়ে আলোচনা করবো। এরপর 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 লিখে জানান। ধন্যবাদ...
আমি Shafiq। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 18 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
@Shafiq দারুণ চালিয়ে জান। মাইক্রোসফট এস কি এল সার্ভার ২০০৮ বাজার থেকে কিনে ইনষ্টল করার প্রক্রিয়াটা শেয়ার করলে ভাল হত। আর হে এই সফটওয়্যার-টির বিস্তারিত ব্যবহার সর্ম্পকে লিখবেন আশা করি। এক সময় খুব শখ ছিল এই প্রোগ্রাম-টি শিখার, এখন ও আছে যদি আপনি এই ভাবে ধারাবাহিভাবে টিউনটি চালিয়ে যান। thanx অনেক কিছু বলে ফেললাম ভুল হলে ক্ষমা করবেন।