কম্পিউটার টিউটোরিয়াল

ডাটাবেস কোয়েরিতে MySQL স্টোরড ফাংশন ব্যবহারের পদ্ধতি

নিচের উদাহরণে Profit নামে একটি ফাংশন তৈরি করা হয়েছে যা লাভ গণনা করে, এবং সেটি item_list টেবিলের ডেটার ওপর কোয়েরিতে ব্যবহার করা হয়েছে।

উদাহরণ

mysql> CREATE FUNCTION profit(Cost DECIMAL(10,2), Price DECIMAL(10,2))
    -> RETURNS DECIMAL(10,2)
    -> BEGIN
    -> DECLARE profit DECIMAL(10,2);
    -> SET profit = price - cost;
    -> RETURN profit;
    -> END //
Query OK, 0 rows affected (0.07 sec)

mysql> Select * from item_list;
+-----------+-------+-------+
| Item_name | Price | Cost  |
+-----------+-------+-------+
| Notebook  | 24.50 | 20.50 |
| Pencilbox | 78.50 | 75.70 |
| Pen       | 26.80 | 19.70 |
+-----------+-------+-------+

এখন উপরের ফাংশনটি ডাটাবেস কোয়েরিতে ব্যবহার:

mysql> Select *, profit(cost, price) AS Profit from item_list;
+-----------+-------+-------+--------+
| Item_name | Price | Cost  | Profit |
+-----------+-------+-------+--------+
| Notebook  | 24.50 | 20.50 |   4.00 |
| Pencilbox | 78.50 | 75.70 |   2.80 |
| Pen       | 26.80 | 19.70 |   7.10 |
+-----------+-------+-------+--------+

ব্যাখ্যা: ফাংশনটি দুটি DECIMAL প্যারামিটার নেয় (cost, price), বিয়োগ করে লাভ রিটার্ন করে। কোয়েরিতে কলামের মতোই ফাংশন কল করা যায় এবং এটিকে আলিয়াস দিয়ে আউটপুটে দেখানো যায়।

  1. MySQL REPLACE() ফাংশন ব্যবহার করে একাধিক রেকর্ডে স্ট্রিং রিপ্লেস করা

  2. MySQL-এ নেস্টেড ট্রানজ্যাকশন ব্যবহার করার পদ্ধতি

  3. MySQL-এ str_replace এর বিকল্প REPLACE() ফাংশন ব্যবহার

  4. MySQL-এ ডিফল্ট স্টোরেজ ইঞ্জিন MyISAM সেট করা (my.cnf / সেশন)