নিম্নলিখিতটি IF স্টেটমেন্টের সাথে MySQL WHILE LOOP প্রয়োগ করার একটি উদাহরণ। আমরা একটি সংরক্ষিত পদ্ধতিতে ব্যবহার করছি
আমাদের সঞ্চিত পদ্ধতি তৈরি করার জন্য নিম্নলিখিত প্রশ্ন:
mysql> DELIMITER //mysql> প্রক্রিয়া তৈরি করুন -> @current_monthname এর মধ্যে মাস নাম(CURDATE()) নির্বাচন করুন; -> দিন নির্বাচন করুন(LAST_DAY(CURDATE())) @total_numberofdays; -> CAST নির্বাচন করুন(DATE_FORMAT(NOW() ,'%Y-%m-01') DATE হিসাবে)@check_weekday INTO; -> দিন নির্বাচন করুন (@check_weekday) @check_day এর মধ্যে; -> সেট @count_days =0; -> SET @workdays =0; -> -> যখন (@count_days <@total_numberofdays) DO -> IF (WEEKDAY(@check_weekday) <5) তারপর -> @workdays =@workdays+1 সেট করুন; -> END IF; -> সেট করুন @count_days =@count_days+1; -> ADDDATE (@check_weekday, INTERVAL 1 দিন) INTO @check_weekday নির্বাচন করুন; -> শেষ যখন; -> -> @current_month,@current_monthname,@total_numberofdays,@check_weekday,@check_day নির্বাচন করুন; -> শেষ -> -> //কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.24 সেকেন্ড)mysql> বিভেদক;
CALL কমান্ড ব্যবহার করে সঞ্চিত পদ্ধতিতে কল করুন। সিনট্যাক্স নিম্নরূপ:
কল yourstoredProcedureName();
এখন আপনি নিম্নলিখিত ক্যোয়ারী ব্যবহার করে সঞ্চিত পদ্ধতিতে কল করতে পারেন:
mysql> কল sp_getDaysDemo();
নিম্নলিখিত আউটপুট:
<প্রে>+------------------------------- -------------+---------------+| @বর্তমান_মাস | @current_monthname | @total_numberofdays | @check_weekday | @check_day |+----------------+--------------- -------------+---------------+| 1 | জানুয়ারী | 31 | 2019-02-01 | 1 |+----------------+------------------------------- ------------+--------------- সেটে 1 সারি (0.00 সেকেন্ড )কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.02 সেকেন্ড)