স্টোরড ফাংশন मुख্যভাবে ফলাফল রিটার্ন করার জন্য ব্যবহৃত হয়। তাই টেবিল ম্যানিপুলেশন (ইনসার্ট বা আপডেট) এর জন্য স্টোরড ফাংশন তৈরি করলে সেটি প্রায় স্টোরড প্রসিডিউরের মতোই কাজ করে।
উদাহরণ
নিচের উদাহরণে student_marks নামক টেবিলে মান ইনসার্ট করার জন্য tbl_insert নামে একটি স্টোরড ফাংশন তৈরি করা হয়েছে।
mysql> Create Function tbl_insert(S_name Varchar(50), M1 INT, M2 INT, M3 INT, M4 INT)
-> RETURNS INT
-> DETERMINISTIC
-> BEGIN
-> INSERT INTO student_marks values(S_name, M1, M2, M3, M4);
-> RETURN 1;
-> END//
Query OK, 0 rows affected (0.00 sec)
mysql> Select tbl_insert('Saurabh',85,79,65,71);
+------------------------------+
| tbl_insert('RR',58,25,65,32) |
+------------------------------+
| 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 | 79 | 65 | 71 |
+---------+------+---------+---------+---------+
ব্যাখ্যা: ফাংশনটি প্যারামিটার হিসেবে ছাত্রের নাম এবং চারটি বিষয়ের নম্বর নেয়, INSERT স্টেটমেন্ট দিয়ে নতুন রো যোগ করে এবং সফলতা সূচক হিসেবে 1 রিটার্ন করে।