কম্পিউটার

আমি কিভাবে IN প্যারামিটার দিয়ে MySQL সঞ্চিত পদ্ধতি তৈরি করতে পারি?


এটি বোঝার জন্য আমরা ‘student_info’ নামের টেবিলটি ব্যবহার করছি যার নিম্নলিখিত মান রয়েছে −

mysql> Select * from student_info;
+-----+---------+------------+------------+
| id  | Name    | Address    | Subject    |
+-----+---------+------------+------------+
| 101 | YashPal | Amritsar   | History    |
| 105 | Gaurav  | Jaipur     | Literature |
| 110 | Rahul   | Chandigarh | History    |
| 125 | Raman   | Shimla     | Computers  |
+------+--------+------------+------------+
4 rows in set (0.00 sec)

এখন, নিম্নলিখিত প্রশ্নের সাহায্যে, আমরা IN প্যারামিটার সহ একটি সংরক্ষিত পদ্ধতি তৈরি করব যা প্যারামিটার হিসাবে নাম প্রদান করে একটি নির্দিষ্ট শিক্ষার্থীর সমস্ত বিবরণ দেখাবে৷

mysql> DELIMITER // ;
mysql> Create PROCEDURE detail(IN S_Name VARCHAR(20))
    -> BEGIN
    -> SELECT * From Student_info WHERE Name = S_Name;
    -> END //
Query OK, 0 rows affected (0.16 sec)
mysql> DELIMITER ;

S_Name হল সংরক্ষিত পদ্ধতির 'বিস্তারিত'-এর IN প্যারামিটার। আমরা যদি ছাত্রের নাম 'গৌরব'-এর সমস্ত বিবরণ দেখতে চাই তবে তা নিম্নলিখিত প্রশ্নের সাহায্যে করা যেতে পারে -

mysql> CALL detail('Gaurav');
+-----+--------+---------+------------+
| id  | Name   | Address | Subject    |
+-----+--------+---------+------------+
| 105 | Gaurav | Jaipur  | Literature |
+-----+--------+---------+------------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

mysql> CALL detail('Raman');
+-----+-------+---------+-----------+
| id  | Name  | Address | Subject   |
+-----+-------+---------+-----------+
| 125 | Raman | Shimla  | Computers |
+-----+-------+---------+-----------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

  1. ফ্যাক্টরিয়াল গণনা করার জন্য আমরা কিভাবে MySQL সঞ্চিত পদ্ধতি তৈরি করতে পারি?

  2. কিভাবে আমরা একটি সাবকোয়েরি দিয়ে একটি MySQL ভিউ তৈরি করতে পারি?

  3. কিভাবে আমরা ডান যোগদানের মাধ্যমে একটি MySQL ভিউ তৈরি করতে পারি?

  4. MySQL-এ ডিলিমিটার সহ একটি সঞ্চিত পদ্ধতি তৈরি করুন