আপনি MySQL ফাংশন থেকে টেবিল ফেরত দিতে পারবেন না। ফাংশনটি স্ট্রিং, ইন্টিজার, চর ইত্যাদি ফেরত দিতে পারে। MySQL থেকে টেবিল রিটার্ন করতে, সঞ্চিত পদ্ধতি ব্যবহার করুন, ফাংশন নয়।
আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন DemoTable696 ( Id int, Name varchar(100)); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.77 সেকেন্ড)
সন্নিবেশ কমান্ড −
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> DemoTable696 মানগুলিতে সন্নিবেশ করান )mysql> DemoTable696 মানগুলিতে ঢোকান /প্রে>সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুনmysql> DemoTable696 থেকে *নির্বাচন করুন;এটি নিম্নলিখিত আউটপুট তৈরি করবে -
+------+-------+| আইডি | নাম |+------+------+| 100 | মাইক || 101 | স্যাম || 102 | আদম || 103 | ক্যারল |+------+------+4 সারি সেটে (0.00 সেকেন্ড)MySQL থেকে সারণী ফেরত দেওয়ার প্রশ্নটি নিম্নরূপ।
সংরক্ষিত পদ্ধতি নিম্নরূপ -
mysql> DELIMITER //mysql> প্রসিডিউর তৈরি করুন getResultSet(studId int ) শুরু করুন *DemoTable696 থেকে যেখানে Id=studId; শেষ //কোয়েরি ঠিক আছে, 0টি সারি প্রভাবিত (0.14 সেকেন্ড)mysql> DELIMITER;এখন আপনি কল কমান্ড −
ব্যবহার করে সঞ্চিত পদ্ধতিতে কল করতে পারেনmysql> কল getResultSet(103);এটি নিম্নলিখিত আউটপুট তৈরি করবে -
+------+-------+| আইডি | নাম |+------+------+| 103 | ক্যারল |+------+------+1 সারি সেটে (0.00 সেকেন্ড) কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.01 সেকেন্ড)