Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.40 KB | None | 0 0
  1. -- Procedure to calculate the perimeter of a square
  2. CREATE PROCEDURE sp_perimeter_square
  3.   @length FLOAT
  4. BEGIN
  5.   @perimeter FLOAT;
  6.   @perimeter = @length * 4;
  7.   SELECT @perimeter AS 'Perimeter';
  8.   PRINT 'The Perimeter of the Square with side of ' + CAST(@length AS VARCHAR(4)) + ' is ' + CAST(@perimeter AS VARCHAR(4));
  9. END;
  10.  
  11. -- Procedure to calculate the perimeter of a circle
  12. CREATE PROCEDURE sp_perimeter_circle
  13.   @radius FLOAT
  14. BEGIN
  15.   @perimeter FLOAT;
  16.   @perimeter = @radius * 2 * PI();
  17.   SELECT @perimeter AS 'Perimeter';
  18.   PRINT 'The Perimeter of the Circle with radius of ' + CAST(@radius AS VARCHAR(4)) + ' is ' + CAST(@perimeter AS VARCHAR(4));
  19. END;
  20.  
  21. -- Procedure to calculate the perimeter of a triangle
  22. CREATE PROCEDURE sp_perimeter_circle
  23.   @a FLOAT
  24.   @b FLOAT
  25.   @c FLOAT
  26. BEGIN
  27.   @perimeter FLOAT;
  28.   @perimeter =   @a FLOAT + @b FLOAT + @c FLOAT;
  29.   SELECT @perimeter AS 'Perimeter';
  30.   PRINT 'The Perimeter of the Triangle is ' + CAST(@perimeter AS VARCHAR(4));
  31. END;
  32.  
  33. -- final program; s for square, c for circle and t for triangle
  34. CREATE PROCEDURE sp_perimeter_triangle
  35.   @choice CHAR
  36.   @v1 FLOAT
  37.   @v2 FLOAT
  38.   @v3 FLOAT
  39. BEGIN
  40.   IF @choice in ('s', 'S')
  41.     EXEC sp_perimeter_square @v1;
  42.   ELSE IF @choice in ('c', 'C')
  43.     EXEC sp_perimeter_circle @v1;
  44.   ELSE IF @choice in ('t', 'T')
  45.     EXEC sp_perimeter_triangle @v1 @v2 @v3;
  46.   ELSE
  47.     SELECT 'INVALID' AS 'ERROR';
  48. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement