MySQL संग्रहीत फ़ंक्शन तालिकाओं का संदर्भ दे सकते हैं लेकिन वे उन कथनों का उपयोग नहीं कर सकते हैं जो परिणाम सेट लौटाते हैं। इसलिए हम कह सकते हैं कि कोई चयन क्वेरी नहीं है जो परिणाम सेट लौटाती है। लेकिन इससे छुटकारा पाने के लिए हमारे पास SELECT INTO हो सकता है। उदाहरण के लिए, हम एक फ़ंक्शन 'Avg_marks' बना रहे हैं, जो 'Student_marks' नाम की तालिका के डायनेमिक डेटा का उपयोग करता है, जिसमें निम्न रिकॉर्ड होते हैं, ताकि अंकों के औसत की गणना की जा सके।
mysql> Select * from Student_marks; +-------+------+---------+---------+---------+ | Name | Math | English | Science | History | +-------+------+---------+---------+---------+ | Raman | 95 | 89 | 85 | 81 | | Rahul | 90 | 87 | 86 | 81 | +-------+------+---------+---------+---------+ 2 rows in set (0.00 sec) mysql> DELIMITER // mysql> Create Function Avg_marks(S_name Varchar(50)) -> RETURNS INT -> DETERMINISTIC -> BEGIN -> DECLARE M1,M2,M3,M4,avg INT; -> SELECT Math,English,Science,History INTO M1,M2,M3,M4 FROM Student_marks W HERE Name = S_name; -> SET avg = (M1+M2+M3+M4)/4; -> RETURN avg; -> END // Query OK, 0 rows affected (0.01 sec) mysql> DELIMITER ; mysql> Select Avg_marks('Raman') AS 'Raman_Marks'; +-------------+ | Raman_Marks | +-------------+ | 88 | +-------------+ 1 row in set (0.07 sec) mysql> Select Avg_marks('Rahul') AS 'Raman_Marks'; +-------------+ | Raman_Marks | +-------------+ | 86 | +-------------+ 1 row in set (0.00 sec)