CREATE FUNCTION সিনট্যাক্স
MySQL-এ নিজস্ব ফাংশন তৈরি করতে CREATE FUNCTION এবং ডিলিমিটার পরিবর্তন ব্যবহার করুন।
সিনট্যাক্স:
DELIMITER //
CREATE FUNCTION yourFunctionName(parameters) RETURNS dataType
DETERMINISTIC NO SQL
BEGIN
-- your statements
RETURN result;
END //
DELIMITER ;
উদাহরণ: পূর্ণ নাম থেকে প্রথম নাম বের করা ফাংশন
mysql> DELIMITER //
mysql> CREATE FUNCTION get_First_Name(Name VARCHAR(255))
RETURNS VARCHAR(255)
DETERMINISTIC NO SQL
BEGIN
RETURN LEFT(Name, LOCATE(' ', Name) - 1);
END //
Query OK, 0 rows affected (0.20 sec)
mysql> DELIMITER ;
ফাংশন কল করুন
mysql> SELECT get_First_Name('David Miller');
ফলাফল:
+--------------------------------+
| get_First_Name('David Miller') |
+--------------------------------+
| David |
+--------------------------------+
নোট: DETERMINISTIC মানে একই ইনপুটের জন্য সবসময় একই আউটপুট। NO SQL মানে ফাংশন কোনো SQL স্টেটমেন্ট এক্সিকিউট করে না। ফাংশন ড্রপ করতে DROP FUNCTION IF EXISTS get_First_Name; ব্যবহার করুন।