MySQL ফাংশন থেকে টেবিল রিটার্ন করা যায় না। ফাংশন স্ট্রিং, ইন্টিজার, ক্যারেক্টার ইত্যাদি রিটার্ন করতে পারে। টেবিল রিটার্ন করতে হলে স্টোরড প্রসিডিউর ব্যবহার করুন।
টেবিল তৈরি করা
mysql> create table DemoTable696 ( Id int, Name varchar(100) ); Query OK, 0 rows affected (0.77 sec)
রেকর্ড ইনসার্ট করা
mysql> insert into DemoTable696 values(100,'Mike'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable696 values(101,'Sam'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable696 values(102,'Adam'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable696 values(103,'Carol'); Query OK, 1 row affected (0.20 sec)
সকল রেকর্ড প্রদর্শন
mysql> select *from DemoTable696;
আউটপুট
+------+-------+ | Id | Name | +------+-------+ | 100 | Mike | | 101 | Sam | | 102 | Adam | | 103 | Carol | +------+-------+ 4 rows in set (0.00 sec)
রেজাল্ট সেট রিটার্ন করার স্টোরড প্রসিডিউর
mysql> DELIMITER //
mysql> CREATE PROCEDURE getResultSet(studId int )
BEGIN
select *from DemoTable696 where Id=studId;
END
//
Query OK, 0 rows affected (0.14 sec)
mysql> DELIMITER ;
স্টোরড প্রসিডিউর কল করা
mysql> call getResultSet(103);
আউটপুট
+------+-------+ | Id | Name | +------+-------+ | 103 | Carol | +------+-------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)