You are on page 1of 2

1.

Create a Procedure for finding a Factorial of a Number

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

Create Procedure AddTwoNumber1(In p1 int ,in p2 int)


Begin
Declare r int;
Set r = p1+ p2;
SELECT p1 ,p2 AS Number, r as Sum;
End //

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&lt; 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$$

You might also like