在TestDB数据库中,编写一个存储过程proc_test_func,要求如下:
1)输入参数 一个整型的输入参数 @value
2)要求在一个select语句返回:
@value的绝对值,
此绝对值的平方,
此绝对值的平方根(保留两位小数),
此绝对值的自然对数(保留两位小数),
以此绝对值的为半径的圆的面积(保留两位小数),
别名依次为:abs, sq, sqrt,log, square
测试语句:
proc_test_func -35;
proc_test_func 0;
proc_test_func 15;
代码如下:
create procedure proc_test_func @value int
as
begin
declare @abs int
declare @sq int
declare @sqrt float
declare @log float
declare @square float
set @abs = abs(@value)
set @sq = SQUARE(@abs)
set @sqrt = ROUND(sqrt(@abs),2)
set @log = ROUND(LOG(@abs),2)
set @square = ROUND(SQUARE(@abs)*PI(),2)
select @abs 'abs',@sq 'sq',@sqrt 'sqrt',@log 'log',@square 'square'
end