Professional Documents
Culture Documents
Delimiter //
CREATE PROCEDURE fact(IN x INT)
BEGIN
DECLARE result INT;
DECLARE i INT;
SET result = 1;
SET i = 1;
WHILE i <= x DO
SET result = result * i;
SET i = i + 1;
END WHILE;
SELECT x AS Number, result as Factorial;
END//
Execute:
Call fact(5);
—>fact -120
2.Adding to Numbers
Execute:
Call AddTwoNumber1(10,20);
3.Fibonnaci Series
DELIMITER $$
CREATE PROCEDURE p_Fibonacci2(IN c INT)
BEGIN
Declare numbers int;
Declare n1 int ;
Declare n2 int;
declare i int;
Declare temp int;
set n1 = 0;
set n2 = 1;
set i=0;
set temp=0;
CREATE TEMPORARY TABLE Numbers (Num int);
Insert Into Numbers VALUES(0);
Insert Into Numbers VALUES (1);
WHILE (i< c) Do
Set temp = n2;
Set n2 = n2 + n1;
Set n1 = temp;
Insert Into Numbers VALUES(n2);
SET i := i + 1;
END WHILE;
SELECT Num FROM numbers;
DROP TABLE numbers;
END$$