MySQL স্টোরড প্রসিডিউর ভিতরে লোকাল ভেরিয়েবল NULL কিনা চেক করতে COALESCE() ফাংশন ব্যবহার করা হয়। COALESCE(val, 0) ভ্যালু NULL হলে 0 রিটার্ন করে।
স্টোরড প্রসিডিউর উদাহরণ
mysql> DELIMITER //
mysql> CREATE PROCEDURE local_VariableDemo()
BEGIN
DECLARE value1 INT;
DECLARE value2 INT;
SELECT value1, value2;
SELECT CONCAT('After checking local variable is null the sum is = ',
COALESCE(value1,0) + COALESCE(value2,0));
END //
mysql> DELIMITER ;
কল করুন
mysql> CALL local_VariableDemo();
ফলাফল:
+--------+--------+
| value1 | value2 |
+--------+--------+
| NULL | NULL |
+--------+--------+
+-----------------------------------------------------------------------------------------------------+
| concat('After checking local variable is null the sum is = ',COALESCE(value1,0)+COALESCE(value2,0)) |
+-----------------------------------------------------------------------------------------------------+
| After checking local variable is null the sum is = 0 |
+-----------------------------------------------------------------------------------------------------+
ব্যাখ্যা: লোকাল ভেরিয়েবল ডিক্লেয়ার করার সময় ডিফল্ট NULL। COALESCE(value,0) দিয়ে NULL-কে 0 তে রূপান্তর করে যোগফল বের করা হয়েছে।