আপনি ফাংশন তৈরি করুন কমান্ড ব্যবহার করে একটি ফাংশন তৈরি করতে পারেন। সিনট্যাক্স নিম্নরূপ -
ডিলিমিটার //ড্রপ ফাংশন যদি আপনার ফাংশননাম থাকে;ফাংশন তৈরি করুন আপনার ফাংশননাম(প্যারামিটার1,...N) টাইপ রিটার্ন করে BEGIN# ডিক্লেয়ারিং ভেরিয়েবল;# মাইএসকিউএল স্টেটমেন্টসEND //ডিলিমিটার;
প্রথমে, এখানে আমরা একটি টেবিল তৈরি করব এবং টেবিলে কিছু রেকর্ড যোগ করব। এর পরে, একটি সাধারণ ফাংশন তৈরি করা হবে। নীচে একটি টেবিল তৈরি করার জন্য ক্যোয়ারী −
mysql> সারণি ভিউডেমো তৈরি করুন −> ( −> Id int, −> Name varchar(200), −> Age int −> ); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.58 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> ভিউডেমো মানগুলিতে সন্নিবেশ করুন প্রভাবিত (0.15 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> ViewDemo থেকে *নির্বাচন করুন;
নিচের আউটপুট −
+------+------+------+| আইডি | নাম | বয়স |+------+------+------+| 1 | জন | 23 || 2 | স্যাম | 24 |+------+------+------+2 সারি সেটে (0.00 সেকেন্ড)
এখন আমরা একটি ফাংশন তৈরি করব যা পূর্ণসংখ্যা প্যারামিটার গ্রহণ করে এবং স্ট্রিং প্রদান করে। এই ফাংশনের উদ্দেশ্য হল প্রদত্ত আইডি দিয়ে রেকর্ড অনুসন্ধান করা। যদি প্রদত্ত আইডিটি টেবিল আইডির সাথে মিলে যায় তবে এটি নামটি ফেরত দেয় অন্যথায় এটি খুঁজে পাওয়া যায়নি এমন একটি ত্রুটি বার্তা দেবে৷
ফাংশনটি নিম্নরূপ -
mysql> GLOBAL log_bin_trust_function_creators সেট করুন =1; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড) mysql> ড্রপ ফাংশন যদি সার্চ রেকর্ড থাকে; -> -> ফাংশন searchRecord(yourId int) তৈরি করে char(100) ফেরত দেয় -> begin -> Declare Name1 char(100) ডিফল্ট "এই আইডির জন্য কোন নাম পাওয়া যায়নি"; -> ভিউডেমো থেকে Name1 এ নাম নির্বাচন করুন যেখানে Id =yourId; -> রিটার্ন নাম1; -> শেষ //কোয়েরি ঠিক আছে, 0টি সারি প্রভাবিত (0.21 সেকেন্ড)কোয়েরি ঠিক আছে, 0টি সারি প্রভাবিত হয়েছে (0.33 সেকেন্ড)mysql> ডিলিমিটার;
এখন ফাংশনটি প্রদত্ত আইডি দিয়ে কাজ করছে তা পরীক্ষা করতে।
কেস 1 - যখন প্রদত্ত আইডি উপস্থিত থাকে।
প্রশ্নটি নিম্নরূপ -
mysql> searchRecord(2) as Found;নির্বাচন করুন
নিচের আউটপুট −
<প্রে>+------+| পাওয়া গেছে |+------+| স্যাম |+------+1 সারি সেটে (0.00 সেকেন্ড)কেস 2 - যখন প্রদত্ত আইডি উপস্থিত না থাকে।
প্রশ্নটি নিম্নরূপ -
mysql> অনুসন্ধান রেকর্ড (100) খুঁজে পাওয়া হিসাবে নির্বাচন করুন;
নিচের আউটপুটটি দেখা যাচ্ছে যে রেকর্ডটি নেই -
<প্রে>+----------------------------+| পাওয়া গেছে |+----------------------------+| এই আইডির জন্য কোন নাম পাওয়া যায়নি |+----------------------------+1 সারি সেটে (0.00 সেকেন্ড)