This is one little stored procedure to get the factorial of a given number. Some of this little things make you very good in programming as you develop your logic building skills across different areas of computing. One important and good thing about programming is that, once you know the logic in accomplishing a task, its very easy to accomplish that task in different languages. So the first thing to accomplish in programming is logic building. It helps a lot writing pseudo code for a task and dry running this code to see if you get the required output before even translating this pseudo code to a specific language. This makes a lot of difference when it comes to programming and should be the first thing to develop to really have a pleasurable programming career. So, l was about to jump to bed and l decide to just write something before l sleep so l wrote this short procedure to put me to bed.
CREATE PROCEDURE Factorial (@num INT) AS
BEGIN
DECLARE @fact bigint
SET @fact = 1
IF(@num = 0)
BEGIN
SET @fact = 1
END
ELSE
BEGIN
WHILE(@num >0)
BEGIN
SET @fact = @fact * @num
SET @num = @num -1
END
END
RETURN @fact
END
We can execute like this
Declare @FactValue int
exec @FactValue = Factorial 5
print @FactValue
That’s all. Jah bless