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

MySQL স্টোরড প্রোসিডিউয়ার তৈরি করে ফ্যাক্টোরিয়াল ক্যালকুলেট করা

mysql> DELIMITER //
mysql> CREATE PROCEDURE get_factorial(IN N INT)
    -> BEGIN
    ->     SET @@GLOBAL.max_sp_recursion_depth = 255;
    ->     SET @@session.max_sp_recursion_depth = 255;
    ->     CALL factorial_recursive (N, @factorial);
    ->     SELECT @factorial;
    -> END //
Query OK, 0 rows affected (0.00 sec)

mysql> DELIMITER //
mysql> CREATE PROCEDURE factorial_recursive(IN N INT, OUT factorial INT)
    -> BEGIN
    ->     IF N = 1 THEN
    ->         SET factorial := 1;
    ->     ELSE
    ->         CALL factorial_recursive (N-1, factorial);
    ->         SET factorial := N * factorial;
    ->     END IF;
    -> END //
Query OK, 0 rows affected (0.00 sec)

mysql> DELIMITER ;
mysql> CALL get_factorial(10);
+--------------+
| @factorial   |
+--------------+
| 3628800      |
+--------------+

mysql> CALL get_factorial(5);
+-------------+
| @factorial  |
+-------------+
| 120         |
+-------------+

রিকার্সিভ স্টোরড প্রোসিডিউয়ার ব্যবহার করে ফ্যাক্টোরিয়াল হিসাব করা। max_sp_recursion_depth বাড়াতে হয় বড় সংখ্যার জন্য।

  1. MySQL স্টোরড প্রোসিডিউর কীভাবে ড্রপ করবেন?

  2. MySQL স্টোরড প্রোসিডিউর কীভাবে অ্যাল্টার করবেন?

  3. এক MySQL স্টোরড প্রোসিডিউর অন্য স্টোরড প্রোসিডিউর কল করতে পারে কিনা?

  4. নির্দিষ্ট MySQL স্টোরড ফাংশনের সোর্স কোড কীভাবে দেখবেন?