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

পাঁচটি র‍্যান্ডম নাম্বার জেনারেট করার MySQL স্টোরড প্রসিডিউর তৈরি

নিচের কোয়েরি দিয়ে পাঁচটি র‍্যান্ডম নাম্বার জেনারেট করার একটি স্টোরড প্রসিডিউর তৈরি করা যায়:

mysql> DELIMITER //
mysql> DROP PROCEDURE IF EXISTS RandomNumbers;
    -> CREATE PROCEDURE RandomNumbers()
    -> BEGIN
    -> SET @i = 0;
    -> REPEAT
    -> SELECT RAND() AS 'Random Number';
    -> SET @i = @i + 1;
    -> UNTIL @i >= 5 END REPEAT;
    -> END
    -> //
Query OK, 0 rows affected (0.16 sec)

এখন প্রসিডিউরটি কল করে ফলাফল দেখুন:

mysql> DELIMITER ;
mysql> CALL RandomNumbers();
+---------------------+
| Random Number       |
+---------------------+
| 0.25968261739209536 |
+---------------------+
+--------------------+
| Random Number      |
+--------------------+
| 0.1659662734400167 |
+--------------------+
+---------------------+
| Random Number       |
+---------------------+
| 0.05078354575744229 |
+---------------------+
+--------------------+
| Random Number       |
+--------------------+
| 0.7560189392008064 |
+--------------------+
+------------------+
| Random Number      |
+------------------+
| 0.62774408946535   |
+------------------+

ব্যাখ্যা: RAND() ফাংশন ০ থেকে ১ এর মধ্যে র‍্যান্ডম ফ্লোটিং পয়েন্ট নাম্বার রিটার্ন করে। REPEAT ... UNTIL লুপ ৫ বার ইটারেট করে প্রতি বার একটি র‍্যান্ডম নাম্বার সিলেক্ট করে। প্রতিটি SELECT আলাদা রেজাল্ট সেট হিসেবে আসে।

  1. MySQL Workbench-এ স্টোরড প্রসিজার তৈরি করা

  2. MySQL-এ স্টোরড প্রসিডিউরে DECLARE কীওয়ার্ড দিয়ে ভেরিয়েবল ডিক্লেয়ার করা

  3. MySQL স্টোরড প্রোসিডিউরে শর্ত সেট করা (IF...ELSE)

  4. MySQL স্টোরড প্রোসিডিউরে SHOW CREATE TABLE এক্সিকিউট করা