কম্পিউটার

কিভাবে একটি MySQL সঞ্চিত ফাংশন লিখতে হয় যা একটি টেবিলের মান আপডেট করে?


আমরা জানি যে ফাংশন সবচেয়ে ভাল ব্যবহার করা হয় যখন আমরা একটি ফলাফল ফেরত দিতে চাই। তাই, যখন আমরা সারণীগুলিকে ম্যানিপুলেট করার জন্য সঞ্চিত ফাংশন তৈরি করব যেমন মান সন্নিবেশ করা বা আপডেট করা তখন এটি কমবেশি সঞ্চিত পদ্ধতির মতো হবে। নিম্নলিখিত উদাহরণে, আমরা 'tbl_update' নামে একটি সংরক্ষিত ফাংশন তৈরি করছি যা 'student_marks' নামের একটি টেবিলের মান আপডেট করবে।

mysql> Select * from student_marks//
+---------+------+---------+---------+---------+
| Name    | Math | English | Science | History |
+---------+------+---------+---------+---------+
| Raman   |   95 |      89 |      85 |      81 |
| Rahul   |   90 |      87 |      86 |      81 |
| Mohit   |   90 |      85 |      86 |      81 |
| Saurabh | NULL |    NULL |    NULL |    NULL |
+---------+------+---------+---------+---------+
4 rows in set (0.00 sec)

mysql> Create Function tbl_Update(S_name Varchar(50),M1 INT,M2 INT,M3 INT,M4 INT)
    -> RETURNS INT
    -> DETERMINISTIC
    -> BEGIN
    -> UPDATE student_marks SET Math = M1,English = M2, Science = M3, History =M4 WHERE Name = S_name;
    -> RETURN 1;
    -> END //
Query OK, 0 rows affected (0.03 sec)

mysql> Select tbl_update('Saurabh',85,69,75,82);
+------------------------------------+
| tbl_update('Saurabh',85,69,75,82)  |
+------------------------------------+
|                                  1 |
+------------------------------------+
1 row in set (0.07 sec)

mysql> Select * from Student_marks;
+---------+------+---------+---------+---------+
| Name    | Math | English | Science | History |
+---------+------+---------+---------+---------+
| Raman   |   95 |      89 |      85 |      81 |
| Rahul   |   90 |      87 |      86 |      81 |
| Mohit   |   90 |      85 |      86 |      81 |
| Saurabh |   85 |      69 |      75 |      82 |
+---------+------+---------+---------+---------+
4 rows in set (0.00 sec)

  1. কিভাবে আমরা MySQL ভিউতে কোন মান আপডেট করতে পারি যেহেতু আমরা MySQL টেবিলের মান আপডেট করতে পারি?

  2. আমি কিভাবে একটি MySQL ভিউ তৈরি করতে পারি যা কিছু শর্ত(গুলি) এর উপর ভিত্তি করে একটি টেবিল থেকে মান নেয়?

  3. মাইএসকিউএল-এ একই কলামের মান রয়েছে এমন সারিগুলি কীভাবে ফিরিয়ে দেবেন?

  4. কিভাবে মাইএসকিউএল দিয়ে মাস অনুসারে টেবিলের মানগুলি যোগ করবেন?