স্টোরড ফাংশন मुख্যভাবে ফলাফল রিটার্ন করার জন্য ব্যবহৃত হয়। তাই টেবিল ম্যানিপুলেশন (ইনসার্ট বা আপডেট) এর জন্য স্টোরড ফাংশন তৈরি করলে সেটি প্রায় স্টোরড প্রসিডিউরের মতোই কাজ করে। নিচের উদাহরণে student_marks নামক টেবিলের মান আপডেট করার জন্য tbl_update নামে একটি স্টোরড ফাংশন তৈরি করা হয়েছে।
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 |
+---------+------+---------+---------+---------+
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 |
+------------------------------------+
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 |
+---------+------+---------+---------+---------+
ব্যাখ্যা: ফাংশনটি প্যারামিটার হিসেবে ছাত্রের নাম এবং চারটি বিষয়ের নম্বর নেয়, WHERE ক্লজ দিয়ে সঠিক রো খুঁজে আপডেট করে এবং সফলতা সূচক হিসেবে 1 রিটার্ন করে।